Fix parsing - at beginning of negated character class

This commit is contained in:
Josh Holtrop 2021-05-11 14:57:16 -04:00
parent 6119d860bc
commit 9b09625c8a

View File

@ -148,7 +148,7 @@ module Imbecile
break break
elsif c == "^" && index == 0 elsif c == "^" && index == 0
au.negate = true au.negate = true
elsif c == "-" && (index == 0 || @pattern[0] == "]") elsif c == "-" && (au.alternates.size == 0 || @pattern[0] == "]")
au.append_alternate(CharacterUnit.new(c)) au.append_alternate(CharacterUnit.new(c))
elsif c == "\\" elsif c == "\\"
au.append_alternate(parse_backslash) au.append_alternate(parse_backslash)