From: helly Date: Thu, 29 Dec 2005 13:38:36 +0000 (+0000) Subject: - Fix ranges in unicode mode correctly X-Git-Tag: 0.13.6~558 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9a0040c7f8f82afd591048a9265c2304a26caab9;p=re2c - Fix ranges in unicode mode correctly --- diff --git a/actions.cc b/actions.cc index 806fc779..53bcc8d4 100644 --- a/actions.cc +++ b/actions.cc @@ -737,7 +737,7 @@ RegExp * Scanner::invToRE(SubStr s) const s.len--; s.str++; - RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]")); + RegExp * any = ranToRE(SubStr(wFlag ? "[\\X0000-\\XFFFF]" : "[\\000-\\377]")); if (s.len <= 2) { @@ -755,7 +755,7 @@ RegExp * Scanner::invToRE(SubStr s) const RegExp * Scanner::mkDot() const { - RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]")); + RegExp * any = ranToRE(SubStr(wFlag ? "[\\X0000-\\XFFFF]" : "[\\000-\\377]")); RegExp * ran = matchChar(xlat('\n')); RegExp * inv = mkDiff(any, ran);