Browse Source

Fixed using context/ added unit test for try ... catch case.

newNRvisualizers
Mike Krüger 14 years ago
parent
commit
9a96b02042
  1. 7
      ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs
  2. 13
      ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/NameContextTests.cs

7
ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs

@ -1900,7 +1900,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion @@ -1900,7 +1900,12 @@ namespace ICSharpCode.NRefactory.CSharp.Completion
}
if (type != null) {
// insert target type into compilation unit, to respect the
if (currentType == null) {
var tsvisitor2 = new TypeSystemConvertVisitor (this.CSharpParsedFile.FileName);
baseUnit.AcceptVisitor (tsvisitor2, null);
return Tuple.Create (tsvisitor2.ParsedFile, (AstNode)type.Target, baseUnit);
}
var target = type.Target;
target.Remove ();
var node = Unit.GetNodeAt (location) ?? Unit;

13
ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/NameContextTests.cs

@ -94,6 +94,19 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion @@ -94,6 +94,19 @@ namespace ICSharpCode.NRefactory.CSharp.CodeCompletion
Assert.IsTrue (provider == null || provider.Count == 0, "provider should be empty.");
}
[Test()]
public void TestCatchExceptionName ()
{
var provider = CodeCompletionBugTests.CreateProvider (@"class MyClass {
void Test()
{
$try {
} catch (Exception e$
}
}");
Assert.IsTrue (provider == null || provider.Count == 0, "provider should be empty.");
}
}
}

Loading…
Cancel
Save