diff --git a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs index 276864022c..48166ac79c 100644 --- a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs +++ b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs @@ -2696,6 +2696,15 @@ namespace ICSharpCode.NRefactory.CSharp.Completion return new ExpressionResult((AstNode)pref.Target, baseUnit); } } + + if (mref == null) { + baseUnit = ParseStub("A a;", false); + var type = baseUnit.GetNodeAt(location); + if (type != null) { + return new ExpressionResult((AstNode)type.Target, baseUnit); + } + } + AstNode expr = null; if (mref != null) { expr = mref.Target; diff --git a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs index 07fed95274..5871e9f3d4 100644 --- a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs +++ b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs @@ -827,7 +827,6 @@ class Test /// /// Bug 405000 - Namespace alias qualifier operator (::) does not trigger code completion /// - [Ignore("GOT BROKEN! FIXME")] [Test] public void TestBug405000 () {