From f7e1c35fdfe3f72d7fbffeb923c2ab8c83118c7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Fri, 7 Jun 2013 10:19:39 +0200 Subject: [PATCH] Fixed bug in IdStringProvider.ParseTypeName. --- .../Documentation/CSharpCrefParserTests.cs | 14 ++++++++++++++ .../Documentation/IdStringProvider.cs | 1 + 2 files changed, 15 insertions(+) diff --git a/ICSharpCode.NRefactory.Tests/Documentation/CSharpCrefParserTests.cs b/ICSharpCode.NRefactory.Tests/Documentation/CSharpCrefParserTests.cs index 9fc6da863a..06219c2089 100644 --- a/ICSharpCode.NRefactory.Tests/Documentation/CSharpCrefParserTests.cs +++ b/ICSharpCode.NRefactory.Tests/Documentation/CSharpCrefParserTests.cs @@ -289,5 +289,19 @@ namespace ICSharpCode.NRefactory.Documentation } }); } + + [Test] + public void TestParseTypeName() + { + var result = IdStringProvider.ParseTypeName("T:System.Collections.Generic.List{T}"); + Assert.IsNotNull(result); + var pc = new CSharpProjectContent().AddAssemblyReferences(new[] { CecilLoaderTests.Mscorlib }); + + var type = result.Resolve(pc.CreateCompilation()); + + Assert.AreEqual("System.Collections.Generic.List", type.FullName); + Assert.AreEqual(1, type.TypeParameterCount); + } + } } diff --git a/ICSharpCode.NRefactory/Documentation/IdStringProvider.cs b/ICSharpCode.NRefactory/Documentation/IdStringProvider.cs index a83f7f687f..1707e35de6 100644 --- a/ICSharpCode.NRefactory/Documentation/IdStringProvider.cs +++ b/ICSharpCode.NRefactory/Documentation/IdStringProvider.cs @@ -360,6 +360,7 @@ namespace ICSharpCode.NRefactory.Documentation } while (typeName[pos] == ','); if (typeName[pos] != '}') throw new ReflectionNameParseException(pos, "Expected '}'"); + pos++; } return shortTypeName; }