From ff3df626ddf0daad2cf615a1befd22a3d954f80d Mon Sep 17 00:00:00 2001 From: Tarek Mahmoud Sayed Date: Thu, 12 Oct 2023 10:12:25 -0700 Subject: [PATCH] Optimize Options Source Gen when no need to run --- src/libraries/Microsoft.Extensions.Options/gen/Generator.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libraries/Microsoft.Extensions.Options/gen/Generator.cs b/src/libraries/Microsoft.Extensions.Options/gen/Generator.cs index e9c1f55fcca512..02fb554ca0b487 100644 --- a/src/libraries/Microsoft.Extensions.Options/gen/Generator.cs +++ b/src/libraries/Microsoft.Extensions.Options/gen/Generator.cs @@ -32,6 +32,11 @@ public void Initialize(IncrementalGeneratorInitializationContext context) private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)> types, SourceProductionContext context) { + if (types.Length == 0) + { + return; + } + if (!SymbolLoader.TryLoad(compilation, out var symbolHolder)) { // Not eligible compilation