Mercurial > projects > dil
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);