diff --git a/TUnit.Analyzers/TestDataAnalyzer.cs b/TUnit.Analyzers/TestDataAnalyzer.cs index 698e41e237..6c5b89a6b5 100644 --- a/TUnit.Analyzers/TestDataAnalyzer.cs +++ b/TUnit.Analyzers/TestDataAnalyzer.cs @@ -57,7 +57,7 @@ private void AnalyzeMethod(SymbolAnalysisContext context) var attributes = methodSymbol.GetAttributes(); - Analyze(context, attributes, methodSymbol.Parameters.WithoutCancellationTokenParameter().ToImmutableArray(), null, methodSymbol.ContainingType); + Analyze(context, attributes, methodSymbol.Parameters.WithoutCancellationTokenParameter(), null, methodSymbol.ContainingType); } private void AnalyzeProperty(SymbolAnalysisContext context) diff --git a/TUnit.Assertions.SourceGenerator/Generators/AssertionMethodGenerator.cs b/TUnit.Assertions.SourceGenerator/Generators/AssertionMethodGenerator.cs index 116e99f278..610d8d59fb 100644 --- a/TUnit.Assertions.SourceGenerator/Generators/AssertionMethodGenerator.cs +++ b/TUnit.Assertions.SourceGenerator/Generators/AssertionMethodGenerator.cs @@ -26,7 +26,7 @@ public void Initialize(IncrementalGeneratorInitializationContext context) predicate: (node, _) => node is ClassDeclarationSyntax, transform: (ctx, _) => GetGenericCreateAssertionAttributeData(ctx, "AssertionFromAttribute")) .Where(x => x != null) - .SelectMany((x, _) => x!.ToImmutableArray()); + .SelectMany((x, _) => x!); // Combine all sources var allAttributeData = nonGenericAssertionFromData.Collect() diff --git a/TUnit.Core.SourceGenerator/Generators/PropertyInjectionSourceGenerator.cs b/TUnit.Core.SourceGenerator/Generators/PropertyInjectionSourceGenerator.cs index 9bc3728075..15e344efcb 100644 --- a/TUnit.Core.SourceGenerator/Generators/PropertyInjectionSourceGenerator.cs +++ b/TUnit.Core.SourceGenerator/Generators/PropertyInjectionSourceGenerator.cs @@ -73,7 +73,7 @@ public void Initialize(IncrementalGeneratorInitializationContext context) .CreateSyntaxProvider( predicate: static (node, _) => node is TypeDeclarationSyntax or PropertyDeclarationSyntax, transform: static (ctx, _) => ExtractConcreteGenericTypes(ctx)) - .Where(static x => x.Length > 0) + .Where(static x => x.Count > 0) .SelectMany(static (types, _) => types); // Collect and deduplicate by fully qualified type name @@ -326,17 +326,17 @@ private static IEnumerable GroupPropertiesByClass( /// 1. Inheritance chains (base types) /// 2. IDataSourceAttribute type arguments /// - private static ImmutableArray ExtractConcreteGenericTypes(GeneratorSyntaxContext context) + private static List ExtractConcreteGenericTypes(GeneratorSyntaxContext context) { var semanticModel = context.SemanticModel; - var results = new List(); var dataSourceInterface = semanticModel.Compilation.GetTypeByMetadataName("TUnit.Core.IDataSourceAttribute"); var asyncInitializerInterface = semanticModel.Compilation.GetTypeByMetadataName("TUnit.Core.Interfaces.IAsyncInitializer"); if (dataSourceInterface == null || asyncInitializerInterface == null) - return ImmutableArray.Empty; + return []; + var results = new List(); // Discovery from type declarations (inheritance chains) if (context.Node is TypeDeclarationSyntax typeDecl) { @@ -432,7 +432,7 @@ private static ImmutableArray ExtractConcreteGenericTy } } - return results.Count > 0 ? results.ToImmutableArray() : ImmutableArray.Empty; + return results; } /// diff --git a/TUnit.Core.SourceGenerator/Generators/TestMetadataGenerator.cs b/TUnit.Core.SourceGenerator/Generators/TestMetadataGenerator.cs index b51eab2515..bd4cfc51dd 100644 --- a/TUnit.Core.SourceGenerator/Generators/TestMetadataGenerator.cs +++ b/TUnit.Core.SourceGenerator/Generators/TestMetadataGenerator.cs @@ -5039,8 +5039,7 @@ private static void GenerateConcreteTestMetadataForNonGeneric( var attributes = filteredMethodAttributes .Concat(filteredClassAttributes) - .Concat(testMethod.TypeSymbol.ContainingAssembly.GetAttributes()) - .ToImmutableArray(); + .Concat(testMethod.TypeSymbol.ContainingAssembly.GetAttributes()); testMethod.CompilationContext.AttributeWriter.WriteAttributes(writer, attributes);