Browse Source

Merge pull request #65433 from neikeq/fix-mustbevariant-omittedtypearg

Rémi Verschelde 3 years ago
parent
commit
432c4c40a9

+ 5 - 0
modules/mono/editor/Godot.NET.Sdk/Godot.SourceGenerators/MustBeVariantAnalyzer.cs

@@ -39,6 +39,11 @@ namespace Godot.SourceGenerators
             for (int i = 0; i < typeArgListSyntax.Arguments.Count; i++)
             for (int i = 0; i < typeArgListSyntax.Arguments.Count; i++)
             {
             {
                 var typeSyntax = typeArgListSyntax.Arguments[i];
                 var typeSyntax = typeArgListSyntax.Arguments[i];
+
+                // Ignore omitted type arguments, e.g.: List<>, Dictionary<,>, etc
+                if (typeSyntax is OmittedTypeArgumentSyntax)
+                    continue;
+
                 var typeSymbol = sm.GetSymbolInfo(typeSyntax).Symbol as ITypeSymbol;
                 var typeSymbol = sm.GetSymbolInfo(typeSyntax).Symbol as ITypeSymbol;
                 Debug.Assert(typeSymbol != null);
                 Debug.Assert(typeSymbol != null);