]> granicus.if.org Git - re2c/commitdiff
- Fix ranges in unicode mode
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 29 Dec 2005 13:01:05 +0000 (13:01 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 29 Dec 2005 13:01:05 +0000 (13:01 +0000)
actions.cc

index 9ac5990e7842edfe28e25be22188db7f3bfff14e..806fc779a828abbd0392f207e5ab9d2c5f23a3f2 100644 (file)
@@ -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);