Mercurial > projects > dil
changeset 50:4a27b7840ea9
- Return error code 0xFFFF from scanEscapeSequence().
author | aziz |
---|---|
date | Wed, 27 Jun 2007 12:53:03 +0000 |
parents | 7f0fa15dcffc |
children | cadd2bfe686c |
files | trunk/src/Lexer.d |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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; } }