From 28f4a33d017dbf26c46d0d272b91e54a084223b3 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Fri, 20 Jan 2006 20:34:19 +0000 Subject: [PATCH] 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 --- src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs | 3 +-- .../NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs | 7 +++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs b/src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs index 9f418f79df..ba3f1381d8 100644 --- a/src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs +++ b/src/Libraries/NRefactory/Project/Src/Lexer/CSharp/Lexer.cs @@ -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 { diff --git a/src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs b/src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs index 2790514dfc..6a3abc073e 100644 --- a/src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs +++ b/src/Libraries/NRefactory/Test/Lexer/CSharp/NumberLexerTest.cs @@ -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(@"""-->\""<--""", "-->\"<--"); + } } }