# HG changeset patch # User aziz # Date 1182948783 0 # Node ID 4a27b7840ea98dad5d417d7969777dbe1abe3997 # Parent 7f0fa15dcffce63ff4fae17e9b5a5fa1663ba23c - Return error code 0xFFFF from scanEscapeSequence(). diff -r 7f0fa15dcffc -r 4a27b7840ea9 trunk/src/Lexer.d --- a/trunk/src/Lexer.d Wed Jun 27 12:23:02 2007 +0000 +++ b/trunk/src/Lexer.d Wed Jun 27 12:53:03 2007 +0000 @@ -433,6 +433,8 @@ { ++p; c = scanEscapeSequence(); + if (c == 0xFFFF) + break; if (c < 128) buffer ~= c; else @@ -719,6 +721,8 @@ case '\\': ++p; dchar d = scanEscapeSequence(); + if (d == 0xFFFF) + continue; if (d < 128) buffer ~= d; else @@ -943,6 +947,7 @@ ++p; return c; } + c = 0xFFFF; uint digits = 2; switch (*p) @@ -969,6 +974,7 @@ else { error(MID.InsufficientHexDigits); + c = 0xFFFF; break; } }