From: helly Date: Thu, 29 Dec 2005 13:01:05 +0000 (+0000) Subject: - Fix ranges in unicode mode X-Git-Tag: 0.13.6~560 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=52f5222e6f226d28536bbe08bdc236e0c93735f8;p=re2c - Fix ranges in unicode mode --- diff --git a/actions.cc b/actions.cc index 9ac5990e..806fc779 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("[\\000-\\377]")); + RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]")); if (s.len <= 2) { @@ -755,7 +755,7 @@ RegExp * Scanner::invToRE(SubStr s) const RegExp * Scanner::mkDot() const { - RegExp * any = ranToRE(SubStr("[\\000-\\377]")); + RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]")); RegExp * ran = matchChar(xlat('\n')); RegExp * inv = mkDiff(any, ran);