Browse Source

Fixed unit test TestIdentifierContainingEscapeSequence.

newNRvisualizers
Mike Krüger 15 years ago
parent
commit
42463a4e0c
  1. 2
      ICSharpCode.NRefactory.Tests/CSharp/Parser/Expression/IdentifierExpressionTests.cs
  2. 5
      ICSharpCode.NRefactory/CSharp/Parser/mcs/cs-tokenizer.cs

2
ICSharpCode.NRefactory.Tests/CSharp/Parser/Expression/IdentifierExpressionTests.cs

@ -33,7 +33,7 @@ namespace ICSharpCode.NRefactory.CSharp.Parser.Expression @@ -33,7 +33,7 @@ namespace ICSharpCode.NRefactory.CSharp.Parser.Expression
CheckIdentifier(@"\u006cexer", "lexer");
}
[Test, Ignore("Mono parser bug?")]
[Test]
public void TestIdentifierContainingEscapeSequence()
{
CheckIdentifier(@"l\U00000065xer", "lexer");

5
ICSharpCode.NRefactory/CSharp/Parser/mcs/cs-tokenizer.cs

@ -2762,9 +2762,10 @@ namespace Mono.CSharp @@ -2762,9 +2762,10 @@ namespace Mono.CSharp
if (c == '\\') {
int surrogate;
c = escape (c, out surrogate);
if (is_identifier_part_character ((char) c))
id_builder[pos++] = (char) c;
if (surrogate != 0) {
if (is_identifier_part_character ((char) c))
id_builder[pos++] = (char) c;
c = surrogate;
}

Loading…
Cancel
Save