Browse Source

fixed CC on invalid expressions

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@6142 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Siegfried Pammer 16 years ago
parent
commit
97b04446bd
  1. 4
      src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs

4
src/AddIns/BackendBindings/VBNetBinding/Project/Src/CompletionDataHelper.cs

@ -39,7 +39,7 @@ namespace ICSharpCode.VBNetBinding @@ -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 @@ -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;
}

Loading…
Cancel
Save