Browse Source

Fixed VB lexer crash on empty char literals.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@749 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
9d28721432
  1. 3
      src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Lexer.cs

3
src/Libraries/NRefactory/Project/Src/Lexer/VBNet/Lexer.cs

@ -203,6 +203,9 @@ namespace ICSharpCode.NRefactory.Parser.VB @@ -203,6 +203,9 @@ namespace ICSharpCode.NRefactory.Parser.VB
if (s.Length != 1) {
errors.Error(Line, Col, String.Format("Chars can only have Length 1 "));
}
if (s.Length == 0) {
s = "\0";
}
return new Token(Tokens.LiteralCharacter, x, y, '"' + s + "\"C", s[0]);
}
return new Token(Tokens.LiteralString, x, y, '"' + s + '"', s);

Loading…
Cancel
Save