diff trunk/src/dil/Lexer.d @ 432:3ead178e0662

Added message MID.InvalidUnicodeEscapeSequence.
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Thu, 04 Oct 2007 16:50:59 +0200
parents e6c759e151cd
children 063cd016c913
line wrap: on
line diff
--- a/trunk/src/dil/Lexer.d	Thu Oct 04 09:55:07 2007 +0200
+++ b/trunk/src/dil/Lexer.d	Thu Oct 04 16:50:59 2007 +0200
@@ -1827,13 +1827,15 @@
         else
         {
           error(sequenceStart, MID.InsufficientHexDigits);
-          return c;
+          return REPLACEMENT_CHAR;
         }
       }
+
       if (!isEncodable(c))
       {
         c = REPLACEMENT_CHAR;
-        error(sequenceStart, MID.InvalidUnicodeCharacter);
+        assert(*sequenceStart == '\\');
+        error(sequenceStart, MID.InvalidUnicodeEscapeSequence, sequenceStart[0..p-sequenceStart]);
       }
       return c;
     case 'u':
@@ -1876,7 +1878,7 @@
               error(sequenceStart, MID.UndefinedHTMLEntity, sequenceStart[0 .. p - sequenceStart]);
           }
           else
-            error(sequenceStart, MID.UnterminatedHTMLEntity);
+            error(sequenceStart, MID.UnterminatedHTMLEntity, sequenceStart[0 .. p - sequenceStart]);
         }
         else
           error(sequenceStart, MID.InvalidBeginHTMLEntity);