From 97b04446bde095121978430eb6cba11eba4ae396 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Sun, 18 Jul 2010 15:27:21 +0000 Subject: [PATCH] fixed CC on invalid expressions git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@6142 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../VBNetBinding/Project/Src/CompletionDataHelper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs b/src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs index 2477b82997..8b7664b3e0 100644 --- a/src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs +++ b/src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs @@ -39,7 +39,7 @@ namespace ICSharpCode.VBNetBinding } var rr = resolver.Resolve(expressionResult, info, editor.Document.Text); - if (rr == null) { + if (rr == null || !rr.IsValid) { if (IdentifierExpected(expressionResult.Tag)) data = new NRefactoryResolver(LanguageProperties.VBNet) .CtrlSpace(editor.Caret.Line, editor.Caret.Column, info, editor.Document.Text, expressionResult.Context, ((NRefactoryCompletionItemList)result).ContainsItemsFromAllNamespaces); @@ -76,7 +76,7 @@ namespace ICSharpCode.VBNetBinding static bool IdentifierExpected(object tag) { if (tag is BitArray) - return (tag as BitArray)[2]; + return (tag as BitArray)[Tokens.Identifier]; return false; }