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;
         }
       }