Skip to content

Commit 2bfff7b

Browse files
authored
Flip compiler cache from opt-out to opt-in (#56250)
1 parent 0c06046 commit 2bfff7b

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/Compilers/CSharp/Test/CommandLine/CommandLineTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9839,7 +9839,7 @@ class C
98399839

98409840
void RunWithNoCache() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator() }, analyzers: null);
98419841

9842-
void RunWithCache() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
9842+
void RunWithCache() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/features:enable-generator-cache" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
98439843
}
98449844

98459845
[Fact]
@@ -9895,11 +9895,11 @@ class C
98959895
CleanupAllGeneratedFiles(src.Path);
98969896
Directory.Delete(dir.Path, true);
98979897

9898-
void RunWithCache(string outputPath) => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/out:" + outputPath }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
9898+
void RunWithCache(string outputPath) => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/out:" + outputPath, "/features:enable-generator-cache" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
98999899
}
99009900

99019901
[Fact]
9902-
public void Compiler_Can_Disable_DriverCache()
9902+
public void Compiler_Can_Enable_DriverCache()
99039903
{
99049904
var dir = Temp.CreateDirectory();
99059905
var src = dir.CreateFile("temp.cs").WriteAllText(@"
@@ -9960,9 +9960,9 @@ class C
99609960
CleanupAllGeneratedFiles(src.Path);
99619961
Directory.Delete(dir.Path, true);
99629962

9963-
void RunWithCache() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
9963+
void RunWithCache() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/features:enable-generator-cache" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
99649964

9965-
void RunWithCacheDisabled() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/features:disable-generator-cache" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
9965+
void RunWithCacheDisabled() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
99669966
}
99679967

99689968
[Fact]
@@ -10017,9 +10017,9 @@ class C
1001710017
Assert.Equal(2, sourceCallbackCount);
1001810018
Assert.Equal(1, sourceCallbackCount2);
1001910019

10020-
void RunWithOneGenerator() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
10020+
void RunWithOneGenerator() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/features:enable-generator-cache" }, generators: new[] { generator.AsSourceGenerator() }, driverCache: cache, analyzers: null);
1002110021

10022-
void RunWithTwoGenerators() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview" }, generators: new[] { generator.AsSourceGenerator(), generator2.AsSourceGenerator() }, driverCache: cache, analyzers: null);
10022+
void RunWithTwoGenerators() => VerifyOutput(dir, src, includeCurrentAssemblyAsAnalyzerReference: false, additionalFlags: new[] { "/langversion:preview", "/features:enable-generator-cache" }, generators: new[] { generator.AsSourceGenerator(), generator2.AsSourceGenerator() }, driverCache: cache, analyzers: null);
1002310023
}
1002410024

1002510025
private static int OccurrenceCount(string source, string word)

src/Compilers/Core/Portable/CommandLine/CommonCompiler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -740,7 +740,7 @@ private protected Compilation RunGenerators(Compilation input, ParseOptions pars
740740
{
741741
GeneratorDriver? driver = null;
742742
string cacheKey = string.Empty;
743-
bool disableCache = Arguments.ParseOptions.Features.ContainsKey("disable-generator-cache") || string.IsNullOrWhiteSpace(Arguments.OutputFileName);
743+
bool disableCache = !Arguments.ParseOptions.Features.ContainsKey("enable-generator-cache") || string.IsNullOrWhiteSpace(Arguments.OutputFileName);
744744
if (this.GeneratorDriverCache is object && !disableCache)
745745
{
746746
cacheKey = deriveCacheKey();

0 commit comments

Comments
 (0)