diff --git a/src/EditorFeatures/VisualBasic/Completion/CompletionProviders/OverrideCompletionProvider.vb b/src/EditorFeatures/VisualBasic/Completion/CompletionProviders/OverrideCompletionProvider.vb index af5c035c57b1ca3cef69b2e65bffdeb752e289f6..b1ce10ec1f419966f9b04fa781604a5097622362 100644 --- a/src/EditorFeatures/VisualBasic/Completion/CompletionProviders/OverrideCompletionProvider.vb +++ b/src/EditorFeatures/VisualBasic/Completion/CompletionProviders/OverrideCompletionProvider.vb @@ -177,7 +177,7 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProvide End If End If - Return members + Return members.Where(Function(m) Not m.IsKind(SymbolKind.Event)).ToSet() End Function Private Function OverridesObjectMethod(method As IMethodSymbol) As Boolean diff --git a/src/EditorFeatures/VisualBasicTest/Completion/CompletionProviders/OverrideCompletionProviderTests.vb b/src/EditorFeatures/VisualBasicTest/Completion/CompletionProviders/OverrideCompletionProviderTests.vb index 38bd9e30a4e5d848fa9f21fa196ba4840832e250..5a680f7aaffa595d2ea0fd2d7608456850115f8b 100644 --- a/src/EditorFeatures/VisualBasicTest/Completion/CompletionProviders/OverrideCompletionProviderTests.vb +++ b/src/EditorFeatures/VisualBasicTest/Completion/CompletionProviders/OverrideCompletionProviderTests.vb @@ -1,8 +1,10 @@ ' Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. Imports Microsoft.CodeAnalysis +Imports Microsoft.CodeAnalysis.Completion Imports Microsoft.CodeAnalysis.Completion.Providers Imports Microsoft.CodeAnalysis.Editor.UnitTests.Utilities +Imports Microsoft.CodeAnalysis.Editor.UnitTests.Workspaces Imports Microsoft.CodeAnalysis.Editor.VisualBasic.Completion.CompletionProviders Imports Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Completion.CompletionProviders @@ -1712,4 +1714,39 @@ End Class VerifyItemIsAbsent(text.Value, "w") End Sub + + + + Public Sub EventsNotOffered() + Dim text = + + CSProject + +Class D + Inherits C + + overrides $$ +End Class + + + +using System; + +public class C +{ + public virtual event EventHandler e; +} + + + + + Using workspace = TestWorkspaceFactory.CreateWorkspace(text) + Dim hostDocument = workspace.Documents.First() + Dim caretPosition = hostDocument.CursorPosition.Value + Dim document = workspace.CurrentSolution.GetDocument(hostDocument.Id) + Dim triggerInfo = CompletionTriggerInfo.CreateInvokeCompletionTriggerInfo() + Dim group = CompletionProvider.GetGroupAsync(document, caretPosition, triggerInfo).Result + Assert.False(group.Items.Any(Function(c) c.DisplayText = "e")) + End Using + End Sub End Class