From 9311d6f9ac24b329f0f1fa47a2f7dc52c18ee0f1 Mon Sep 17 00:00:00 2001 From: Rikki Gibson Date: Wed, 13 May 2020 10:43:03 -0700 Subject: [PATCH 1/4] Error on ModuleInitializerAttribute in VB --- .../Portable/Symbols/Symbol_Attributes.vb | 4 +++ .../AttributeTests_WellKnownAttributes.vb | 33 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb b/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb index f8301730e13ca..5622a85ef89f6 100644 --- a/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb +++ b/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb @@ -198,6 +198,10 @@ Namespace Microsoft.CodeAnalysis.VisualBasic If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.SkipLocalsInitAttribute) Then arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.SkipLocalsInitAttribute.FullName) End If + + If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.ModuleInitializerAttribute) Then + arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.ModuleInitializerAttribute.FullName) + End If End Sub ''' diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb index 5a0d76947435e..52a08e18e4a0e 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb @@ -5814,6 +5814,39 @@ BC30657: 'sc1_method' has a return type that is not supported or parameter types #End Region +#Region "ModuleInitializerAttribute" + + Public Sub TestModuleInitializerAttributeOnMethod() + Dim source = + + + Sub M1() + End Sub +End Class + +Namespace System.Runtime.CompilerServices + Public Class ModuleInitializerAttribute + Inherits Attribute + End Class +End Namespace +]]> + + + + Dim compilation = CreateCompilationWithMscorlib40(source) + CompilationUtils.AssertTheseDiagnostics(compilation, + + ~~~~~~~~~~~~~~~~~ +]]>) + End Sub +#End Region + Public Sub TestAttributePropagationForAsyncAndIterators_01() Dim source = From 98ee99318c9ca1689452bf5328ce9f25d1c4f03a Mon Sep 17 00:00:00 2001 From: Rikki Gibson Date: Wed, 13 May 2020 13:04:19 -0700 Subject: [PATCH 2/4] Test ModuleInitializerAttribute on various VB declarations --- .../AttributeTests_WellKnownAttributes.vb | 466 +++++++++++++++++- 1 file changed, 454 insertions(+), 12 deletions(-) diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb index 52a08e18e4a0e..a59db2e89abc0 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb @@ -5815,24 +5815,27 @@ BC30657: 'sc1_method' has a return type that is not supported or parameter types #End Region #Region "ModuleInitializerAttribute" - - Public Sub TestModuleInitializerAttributeOnMethod() + + Public Sub ModuleInitializerAttributeOnMethod() Dim source = - Sub M1() - End Sub -End Class - Namespace System.Runtime.CompilerServices Public Class ModuleInitializerAttribute Inherits Attribute End Class End Namespace + +Class Program + + Sub S() + End Sub + + + Function F() As Integer + Return 1 + End Function +End Class ]]> @@ -5841,10 +5844,449 @@ End Namespace CompilationUtils.AssertTheseDiagnostics(compilation, - ~~~~~~~~~~~~~~~~~ + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +BC42381: 'System.Runtime.CompilerServices.ModuleInitializerAttribute' is not supported in VB. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnClass() + Dim source = + + +Class C +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ]]>) End Sub + + + Public Sub ModuleInitializerAttributeOnProperty() + Dim source = + + + Property P As Integer + Get + Return 1 + End Get + + Set + End Set + End Property +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnAccessors() + Dim source = + + + Get + Return 1 + End Get + + + Set + End Set + End Property +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +BC42381: 'System.Runtime.CompilerServices.ModuleInitializerAttribute' is not supported in VB. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnModule() + Dim source = + + + +Namespace System.Runtime.CompilerServices + Class ModuleInitializerAttribute + Inherits System.Attribute + End Class +End Namespace +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnAssembly() + Dim source = + + + +Namespace System.Runtime.CompilerServices + Class ModuleInitializerAttribute + Inherits System.Attribute + End Class +End Namespace +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnEnum() + Dim source = + + +Enum E + Member +End Enum +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnEnumMember() + Dim source = + + + Member1 + + Member2 +End Enum +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +BC42381: 'System.Runtime.CompilerServices.ModuleInitializerAttribute' is not supported in VB. + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnEvent() + Dim source = + + + Event E(ByVal i As Integer) +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnDelegate() + Dim source = + + + Delegate Sub D() +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnInterface() + Dim source = + + +Interface I +End Interface +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnStructure() + Dim source = + + +Structure S +End Structure +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnReturnValue() + Dim source = + + Integer + Return 1 + End Function +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + Integer + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnParameter() + Dim source = + + ByVal i As Integer) + End Sub +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + ByVal i As Integer) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + + + Public Sub ModuleInitializerAttributeOnField() + Dim source = + + + Dim i As Integer +End Class +]]> + + + + + Dim comp = CreateCompilationWithMscorlib40(source) + + CompilationUtils.AssertTheseDiagnostics(comp, + + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +]]>) + End Sub + #End Region From f9ab114279ea5ee339a8616d294a7d8f40681ccd Mon Sep 17 00:00:00 2001 From: Rikki Gibson Date: Thu, 14 May 2020 11:32:00 -0700 Subject: [PATCH 3/4] Only give diagnostics on methods --- .../Symbols/Source/SourceMethodSymbol.vb | 4 + .../Portable/Symbols/Symbol_Attributes.vb | 4 - .../AttributeTests_WellKnownAttributes.vb | 87 +++---------------- 3 files changed, 16 insertions(+), 79 deletions(-) diff --git a/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb b/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb index f72d9d7a581f6..d84ae608453ee 100644 --- a/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb +++ b/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb @@ -1572,6 +1572,10 @@ lReportErrorOnTwoTokens: arguments.Diagnostics.Add(ERRID.ERR_ExplicitTupleElementNamesAttribute, arguments.AttributeSyntaxOpt.Location) End If + If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.ModuleInitializerAttribute) Then + arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.ModuleInitializerAttribute.FullName) + End If + If arguments.SymbolPart = AttributeLocation.Return Then ' Decode well-known attributes applied to return value diff --git a/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb b/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb index 5622a85ef89f6..f8301730e13ca 100644 --- a/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb +++ b/src/Compilers/VisualBasic/Portable/Symbols/Symbol_Attributes.vb @@ -198,10 +198,6 @@ Namespace Microsoft.CodeAnalysis.VisualBasic If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.SkipLocalsInitAttribute) Then arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.SkipLocalsInitAttribute.FullName) End If - - If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.ModuleInitializerAttribute) Then - arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.ModuleInitializerAttribute.FullName) - End If End Sub ''' diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb index a59db2e89abc0..634e6fc994470 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb @@ -5873,12 +5873,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -5910,12 +5905,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -5978,12 +5968,7 @@ End Namespace Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6005,12 +5990,7 @@ End Namespace Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6035,12 +6015,7 @@ End Enum Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6067,15 +6042,7 @@ End Enum Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -BC42381: 'System.Runtime.CompilerServices.ModuleInitializerAttribute' is not supported in VB. - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6100,12 +6067,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6130,12 +6092,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6159,12 +6116,7 @@ End Interface Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6188,12 +6140,7 @@ End Structure Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6249,12 +6196,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - ByVal i As Integer) - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub @@ -6279,12 +6221,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertTheseDiagnostics(comp, ) End Sub #End Region From daa7e2f1348c19344bf3180b2b808c67543fe727 Mon Sep 17 00:00:00 2001 From: Rikki Gibson Date: Thu, 14 May 2020 14:32:43 -0700 Subject: [PATCH 4/4] Don't give diagnostic on returns. Cleanup. --- .../Symbols/Source/SourceMethodSymbol.vb | 6 ++-- .../AttributeTests_WellKnownAttributes.vb | 31 ++++++++----------- 2 files changed, 15 insertions(+), 22 deletions(-) diff --git a/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb b/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb index d84ae608453ee..d8d928756aa88 100644 --- a/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb +++ b/src/Compilers/VisualBasic/Portable/Symbols/Source/SourceMethodSymbol.vb @@ -1572,10 +1572,6 @@ lReportErrorOnTwoTokens: arguments.Diagnostics.Add(ERRID.ERR_ExplicitTupleElementNamesAttribute, arguments.AttributeSyntaxOpt.Location) End If - If arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.ModuleInitializerAttribute) Then - arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.ModuleInitializerAttribute.FullName) - End If - If arguments.SymbolPart = AttributeLocation.Return Then ' Decode well-known attributes applied to return value @@ -1725,6 +1721,8 @@ lReportErrorOnTwoTokens: End If ElseIf VerifyObsoleteAttributeAppliedToMethod(arguments, AttributeDescription.ObsoleteAttribute) Then ElseIf VerifyObsoleteAttributeAppliedToMethod(arguments, AttributeDescription.DeprecatedAttribute) Then + ElseIf arguments.Attribute.IsTargetAttribute(Me, AttributeDescription.ModuleInitializerAttribute) Then + arguments.Diagnostics.Add(ERRID.WRN_AttributeNotSupportedInVB, arguments.AttributeSyntaxOpt.Location, AttributeDescription.ModuleInitializerAttribute.FullName) Else Dim methodImpl As MethodSymbol = If(Me.IsPartial, PartialImplementationPart, Me) diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb index 634e6fc994470..2879dbadd8fd6 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb @@ -5873,7 +5873,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -5905,7 +5905,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -5968,7 +5968,7 @@ End Namespace Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -5990,7 +5990,7 @@ End Namespace Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6015,7 +6015,7 @@ End Enum Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6042,7 +6042,7 @@ End Enum Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6067,7 +6067,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6092,7 +6092,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6116,7 +6116,7 @@ End Interface Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6140,7 +6140,7 @@ End Structure Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6166,12 +6166,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, - Integer - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -]]>) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6196,7 +6191,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub @@ -6221,7 +6216,7 @@ End Class Dim comp = CreateCompilationWithMscorlib40(source) - CompilationUtils.AssertTheseDiagnostics(comp, ) + CompilationUtils.AssertNoDiagnostics(comp) End Sub #End Region