throw LocatedParseError("Invalid POSIX named class");
};
'\\Q' => {
- // fcall readQuotedClass;
- ostringstream str;
- str << "\\Q..\\E sequences in character classes not supported at index "
- << ts - ptr << ".";
- throw ParseError(str.str());
+ fcall readQuotedClass;
};
'\\E' => { /*noop*/};
# Backspace (this is only valid for \b in char classes)
inCharClassEarly = false;
};
# if we hit a quote before anything "real", handle it
- #'\\Q' => { fcall readQuotedClass; };
- '\\Q' => {
- throw LocatedParseError("\\Q..\\E sequences in character classes not supported");
- };
+ '\\Q' => { fcall readQuotedClass; };
'\\E' => { /*noop*/};
# time for the real work to happen
# Literal character
any => {
currentCls->add(*ts);
+ inCharClassEarly = false;
};
*|;
84:/[=\]=]/ #Unsupported POSIX collating element at index 0.
85:/A(?!)+Z/ #Invalid repeat at index 5.
86:/\X/ #\X unsupported at index 0.
-87:/[a\Qz\E]/ #\Q..\E sequences in character classes not supported at index 2.
88:/[A-\d]/ #Invalid range in character class at index 3.
89:/[A-[:digit:]]/ #Invalid range in character class at index 3.
90:/B[--[:digit:]--]+/ #Invalid range in character class at index 4.