C#: Make MustBeVariantAnalyzer ignore OmittedTypeArgument

Fixes assertion error in the analyzer.
This commit is contained in:
Ignacio Roldán Etcheverry 2022-09-06 18:51:08 +02:00
parent 4b164b8e47
commit 3666e9fcd0

View file

@ -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);