C#: Fix unhandled GD0303 error for nested generic attribute types

This commit is contained in:
Zae 2024-10-11 03:03:05 +08:00
parent 68f053bf82
commit 9c99e519c6
2 changed files with 14 additions and 1 deletions

View file

@ -135,7 +135,7 @@ namespace Godot.SourceGenerators
{
ITypeParameterSymbol? typeParamSymbol = parentSymbol switch
{
IMethodSymbol methodSymbol when parentSyntax.Parent is AttributeSyntax &&
IMethodSymbol methodSymbol when parentSyntax.Ancestors().Any(s => s is AttributeSyntax) &&
methodSymbol.ContainingType.TypeParameters.Length > 0
=> methodSymbol.ContainingType.TypeParameters[typeArgumentIndex],