Catch error from range2regex() and return it
This commit is contained in:
@@ -165,7 +165,10 @@ func shuntingYard(re string, flags ...ReFlag) ([]postfixNode, error) {
|
|||||||
var rangeStart int
|
var rangeStart int
|
||||||
var rangeEnd int
|
var rangeEnd int
|
||||||
fmt.Sscanf(tmpStr, "%d-%d", &rangeStart, &rangeEnd)
|
fmt.Sscanf(tmpStr, "%d-%d", &rangeStart, &rangeEnd)
|
||||||
regex := range2regex(rangeStart, rangeEnd)
|
regex, err := range2regex(rangeStart, rangeEnd)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
re_runes = append(re_runes, []rune(regex)...)
|
re_runes = append(re_runes, []rune(regex)...)
|
||||||
} else if c == '(' && i < len(re_runes_orig)-2 && re_runes_orig[i+1] == '?' && re_runes_orig[i+2] == ':' {
|
} else if c == '(' && i < len(re_runes_orig)-2 && re_runes_orig[i+1] == '?' && re_runes_orig[i+2] == ':' {
|
||||||
re_runes = append(re_runes, NONCAPLPAREN_CHAR)
|
re_runes = append(re_runes, NONCAPLPAREN_CHAR)
|
||||||
|
Reference in New Issue
Block a user