Browse Source

Fixed C# lexer: double-quote in verbatim string parsed incorrectly

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1017 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 20 years ago
parent
commit
28f4a33d01
  1. 3
      src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs
  2. 7
      src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs

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

@ -391,8 +391,7 @@ namespace ICSharpCode.NRefactory.Parser.CSharp @@ -391,8 +391,7 @@ namespace ICSharpCode.NRefactory.Parser.CSharp
originalValue.Append("\"\"");
sb.Append('"');
ReaderRead();
}
if (HandleLineEnd(ch)) {
} else if (HandleLineEnd(ch)) {
sb.Append("\r\n");
originalValue.Append("\r\n");
} else {

7
src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs

@ -114,5 +114,12 @@ namespace ICSharpCode.NRefactory.Tests.Lexer.CSharp @@ -114,5 +114,12 @@ namespace ICSharpCode.NRefactory.Tests.Lexer.CSharp
CheckToken("1.1e-2m", 1.1e-2m);
CheckToken("2.0e-5m", 2.0e-5m);
}
[Test]
public void TestString()
{
CheckToken(@"@""-->""""<--""", @"-->""<--");
CheckToken(@"""-->\""<--""", "-->\"<--");
}
}
}

Loading…
Cancel
Save