From 65706761dde7907cb5829817dc94405a7412c75b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Kr=C3=BCger?= Date: Thu, 31 Jan 2013 09:32:45 +0100 Subject: [PATCH] Fixed completion bug. --- .../Completion/CSharpCompletionEngine.cs | 4 +++ .../CodeCompletion/CodeCompletionBugTests.cs | 25 +++++++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs index 2233e0d049..b899296b9a 100644 --- a/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs +++ b/ICSharpCode.NRefactory.CSharp/Completion/CSharpCompletionEngine.cs @@ -2439,6 +2439,10 @@ namespace ICSharpCode.NRefactory.CSharp.Completion return namespaceContents.Result; } IType type = resolveResult.Type; + + if (type.Namespace == "System" && type.Name == "Void") + return null; + if (resolvedNode.Parent is PointerReferenceExpression && (type is PointerType)) { resolveResult = new OperatorResolveResult (((PointerType)type).ElementType, System.Linq.Expressions.ExpressionType.Extension, resolveResult); } diff --git a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs index d40b679a6a..c2cb814f54 100644 --- a/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs +++ b/ICSharpCode.NRefactory.Tests/CSharp/CodeCompletion/CodeCompletionBugTests.cs @@ -5900,5 +5900,30 @@ class MainClass Assert.IsFalse(provider.AutoSelect); }); } + + /// + /// Bug 9896 - Wrong dot completion + /// + [Test] + public void TestBug9896 () + { + + CombinedProviderTest( + @"using System; + +public class Testing +{ + public static void DoNothing() {} + + public static void Main() + { + $DoNothing ().$ + } +} + +", provider => { + Assert.IsTrue(provider == null || provider.Count == 0); + }); + } } }