提交 d5428c9a 编写于 作者: R Ravi Chande

Merge pull request #4229 from rchande/testfor4136

Never show the enum backing field in the completion list
......@@ -6536,6 +6536,44 @@ End Class
VerifyItemExists(text, "y")
End Sub
<WorkItem(4136, "https://github.com/dotnet/roslyn/issues/4136")>
<Fact, Trait(Traits.Feature, Traits.Features.Completion)>
Public Sub NoValue__WhenDottingIntoEnum()
Dim text =
<code><![CDATA[
Enum E
A
End Enum
Class Program
Sub Foo()
E.$$
End Sub
End Class
]]></code>.Value
VerifyItemExists(text, "A")
VerifyItemIsAbsent(text, "value__")
End Sub
<WorkItem(4136, "https://github.com/dotnet/roslyn/issues/4136")>
<Fact, Trait(Traits.Feature, Traits.Features.Completion)>
Public Sub NoValue__WhenDottingIntoLocalOfEnumType()
Dim text =
<code><![CDATA[
Enum E
A
End Enum
Class Program
Sub Foo()
Dim x = E.A
x.$$
End Sub
End Class
]]></code>.Value
VerifyItemIsAbsent(text, "value__")
End Sub
<Fact, Trait(Traits.Feature, Traits.Features.Completion)>
Sub SharedProjectFieldAndPropertiesTreatedAsIdentical()
Dim markup = <Workspace>
......
......@@ -311,6 +311,9 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Recommendations
' Filter events and generated members
symbols = symbols.Where(Function(s) FilterEventsAndGeneratedSymbols(node, s))
' Never show the enum backing field
symbols = symbols.Where(Function(s) s.Kind <> SymbolKind.Field OrElse Not s.ContainingType.IsEnumType() OrElse s.Name <> WellKnownMemberNames.EnumBackingFieldName)
Return symbols
End Function
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册