Combo pattern fails when operands set singlematch flag and/or max_offset
Open
- Dominant language
- C++
- Stars
- 5.5k
- Forks
- 816
- Avg merge
- 4d 21h
- Merged PRs (30d)
- 2
Description
The following test cases show unintuitive behavior when running on `"buffer": b"0123"`
1. `
"patterns": [
"/(1 & 2)/C",
"/01/H",
"/23/H",
],
"result": [1, 2]
`
2. `
"patterns": [
"/(1 & 2)/HC",
"/01/H{max_offset=2}",
"/23/H",
],
"result":[1, 2]
`
3. `
"patterns": [
"/(1 & 2)/C",
"/01/H{max_offset=2}",
"/23/H",
],
"result": [1, 2]
`
Expected behavior:
`
"patterns": [
"/(1 & 2)/HC",
"/01/H",
"/23/H",
],
"result": [1, 2, 0],
`
Contributor guide
Assessment
This issue has not been assessed yet.