diff --git a/eng/Directory.Packages.props b/eng/Directory.Packages.props index 83527e73dff5e..051219e96d8b6 100644 --- a/eng/Directory.Packages.props +++ b/eng/Directory.Packages.props @@ -182,7 +182,6 @@ - diff --git a/src/Compilers/CSharp/Test/CommandLine/CommandLineTests.cs b/src/Compilers/CSharp/Test/CommandLine/CommandLineTests.cs index beb952e6d23e3..0220868d1d034 100644 --- a/src/Compilers/CSharp/Test/CommandLine/CommandLineTests.cs +++ b/src/Compilers/CSharp/Test/CommandLine/CommandLineTests.cs @@ -4341,7 +4341,7 @@ public void AppConfigBasic() "); var silverlight = Temp.CreateFile().WriteAllBytes(ProprietaryTestResources.silverlight_v5_0_5_0.System_v5_0_5_0_silverlight).Path; - var net4_0dll = Temp.CreateFile().WriteAllBytes(ResourcesNet451.System).Path; + var net4_0dll = Temp.CreateFile().WriteAllBytes(Net461.Resources.System).Path; // Test linking two appconfig dlls with simple src var outWriter = new StringWriter(CultureInfo.InvariantCulture); @@ -6310,7 +6310,7 @@ public class CS1698_a {} [ConditionalFact(typeof(ClrOnly), Reason = "https://github.com/dotnet/roslyn/issues/30926")] public void BinaryFileErrorTest() { - var binaryPath = Temp.CreateFile().WriteAllBytes(ResourcesNet451.mscorlib).Path; + var binaryPath = Temp.CreateFile().WriteAllBytes(Net461.Resources.mscorlib).Path; var csc = CreateCSharpCompiler(null, WorkingDirectory, new[] { "/nologo", "/preferreduilang:en", binaryPath }); var outWriter = new StringWriter(CultureInfo.InvariantCulture); int exitCode = csc.Run(outWriter); diff --git a/src/Compilers/CSharp/Test/CommandLine/TouchedFileLoggingTests.cs b/src/Compilers/CSharp/Test/CommandLine/TouchedFileLoggingTests.cs index fdf9cb0b5c099..3b6ac48e9c59d 100644 --- a/src/Compilers/CSharp/Test/CommandLine/TouchedFileLoggingTests.cs +++ b/src/Compilers/CSharp/Test/CommandLine/TouchedFileLoggingTests.cs @@ -10,6 +10,7 @@ using System.IO; using System.Linq; using System.Runtime.InteropServices; +using Basic.Reference.Assemblies; using Microsoft.CodeAnalysis.CSharp.Test.Utilities; using Microsoft.CodeAnalysis.Test.Resources.Proprietary; using Microsoft.CodeAnalysis.Test.Utilities; @@ -78,7 +79,7 @@ public void AppConfigCsc() ").Path; var silverlight = Temp.CreateFile().WriteAllBytes(ProprietaryTestResources.silverlight_v5_0_5_0.System_v5_0_5_0_silverlight).Path; - var net4_0dll = Temp.CreateFile().WriteAllBytes(ResourcesNet451.System).Path; + var net4_0dll = Temp.CreateFile().WriteAllBytes(Net461.Resources.System).Path; var outWriter = new StringWriter(CultureInfo.InvariantCulture); var cmd = CreateCSharpCompiler( diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncLocalsTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncLocalsTests.cs index 9f35f02b9440e..caaf685ab21be 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncLocalsTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncLocalsTests.cs @@ -958,8 +958,8 @@ public static void Main() Run(); } }"; - var reference = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef_v4_0_30319_17929 }).EmitToImageReference(); - var comp = CreateCompilationWithMscorlib45("", new[] { reference }, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.Internal)); + var reference = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef_v4_0_30319_17929 }).EmitToImageReference(); + var comp = CreateCompilationWithMscorlib461("", new[] { reference }, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.Internal)); var testClass = comp.GlobalNamespace.GetMember("Test"); var stateMachineClass = (NamedTypeSymbol)testClass.GetMembers().Single(s => s.Name.StartsWith("", StringComparison.Ordinal)); IEnumerable> spillFieldsByType = stateMachineClass.GetMembers().Where(m => m.Kind == SymbolKind.Field && m.Name.StartsWith("<>7__wrap", StringComparison.Ordinal)).Cast().GroupBy(x => x.Type); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMainTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMainTests.cs index 9352974a34fb8..a822b9665647e 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMainTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMainTests.cs @@ -366,7 +366,7 @@ public struct Int32{} namespace System.Threading.Tasks { public class Task{} }"; - var taskCompilation = CreateCompilationWithMscorlib45(taskAssembly, options: TestOptions.DebugDll); + var taskCompilation = CreateCompilationWithMscorlib461(taskAssembly, options: TestOptions.DebugDll); taskCompilation.VerifyDiagnostics(); var source = @" @@ -406,7 +406,7 @@ public class Object {} namespace System.Threading.Tasks { public class Task{} }"; - var taskCompilation = CreateCompilationWithMscorlib45(taskAssembly, options: TestOptions.DebugDll); + var taskCompilation = CreateCompilationWithMscorlib461(taskAssembly, options: TestOptions.DebugDll); taskCompilation.VerifyDiagnostics(); var source = @" @@ -446,7 +446,7 @@ static async Task Main() { Console.Write(""async main""); } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 0); } @@ -464,7 +464,7 @@ static async Task Main() { Console.WriteLine(""async main""); } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); c.VerifyEmitDiagnostics( // (6,28): error CS0161: 'Program.Main()': not all code paths return a value // static async Task Main() { @@ -486,7 +486,7 @@ static async Task Main(string[] args) { return 10; } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 10); } @@ -505,7 +505,7 @@ static async Task Main(params string[] args) { return 10; } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 10); } @@ -523,7 +523,7 @@ static async Task Main(string[] args) { Console.Write(""async main""); } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 0); } @@ -541,7 +541,7 @@ static async Task Main(string[] args) { Console.WriteLine(""async main""); } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); c.VerifyEmitDiagnostics( // (6,28): error CS0161: 'Program.Main()': not all code paths return a value // static async Task Main() { @@ -563,7 +563,7 @@ static async Task Main(string[] args) { return 10; } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 10, args: new string[] { "async main" }); } @@ -581,7 +581,7 @@ static async Task Main(string[] args) { Console.Write(args[0]); } }"; - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); var verifier = CompileAndVerify(c, expectedOutput: "hello async main", expectedReturnCode: 0, args: new string[] { "async main" }); } @@ -598,7 +598,7 @@ async static Task Main(string[] args) await Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -620,7 +620,7 @@ static Task Main(string[] args) return Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -642,7 +642,7 @@ static ref Task Main(string[] args) throw new System.Exception(); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics( // (6,21): warning CS0028: 'A.Main(string[])' has the wrong signature to be an entry point // static ref Task Main(string[] args) @@ -664,7 +664,7 @@ async static Task Main(string[] args) await Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7.0. Please use language version 7.1 or greater. // async static Task Main(string[] args) @@ -687,7 +687,7 @@ static Task Main(string[] args) return Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // async static Task Main(string[] args) @@ -709,7 +709,7 @@ async static Task Main() await Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -786,7 +786,7 @@ static Task Main() return Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -806,7 +806,7 @@ async static void Main() await Task.Factory.StartNew(() => { }); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,23): error CS8413: Async Main methods must return Task or Task // async static void Main() @@ -828,7 +828,7 @@ async static int Main() return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics( // (6,22): error CS1983: The return type of an async method must be void, Task or Task // async static int Main() @@ -855,7 +855,7 @@ async static int Main() return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,22): error CS1983: The return type of an async method must be void, Task or Task // async static int Main() @@ -880,7 +880,7 @@ async static Task Main(string[] args) return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -900,7 +900,7 @@ static Task Main(string[] args) return Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -920,7 +920,7 @@ async static Task Main(string[] args) return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // async static Task Main(string[] args) @@ -942,7 +942,7 @@ static Task Main(string[] args) return Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // async static Task Main(string[] args) @@ -964,7 +964,7 @@ async static Task Main() return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -984,7 +984,7 @@ static Task Main() return Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics(); var entry = compilation.GetEntryPoint(CancellationToken.None); Assert.NotNull(entry); @@ -1004,7 +1004,7 @@ async static Task Main() return await Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // async static Task Main() @@ -1026,7 +1026,7 @@ static Task Main() return Task.Factory.StartNew(() => 5); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); compilation.VerifyDiagnostics( // (6,18): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // async static Task Main() @@ -1049,7 +1049,7 @@ async static Task Main() return 0; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)); compilation.VerifyDiagnostics( // (6,30): warning CS0028: 'A.Main()' has the wrong signature to be an entry point // async static Task Main() @@ -1071,7 +1071,7 @@ async static void Main() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( // (6,23): warning CS0402: 'A.Main()': an entry point cannot be generic or in a generic type // async static void Main() Diagnostic(ErrorCode.WRN_MainCantBeGeneric, "Main").WithArguments("A.Main()").WithLocation(6, 23), @@ -1092,7 +1092,7 @@ async static void Main(bool truth) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (6,23): warning CS0028: 'A.Main(bool)' has the wrong signature to be an entry point // async static void Main(bool truth) Diagnostic(ErrorCode.WRN_InvalidMainSig, "Main").WithArguments("A.Main(bool)").WithLocation(6, 23), @@ -1113,7 +1113,7 @@ async static void Main(bool truth) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (6,23): warning CS0028: 'A.Main(bool)' has the wrong signature to be an entry point // async static void Main(bool truth) Diagnostic(ErrorCode.WRN_InvalidMainSig, "Main").WithArguments("A.Main(bool)").WithLocation(6, 23), @@ -1139,7 +1139,7 @@ async static Task Main(string[] args) System.Console.WriteLine(""Task Main""); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics(); CompileAndVerify(compilation, expectedOutput: "Non Task Main", expectedReturnCode: 0); } @@ -1161,7 +1161,7 @@ async static Task Main(string[] args) System.Console.WriteLine(""Task Main""); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( // (10,23): warning CS8892: Method 'A.Main(string[])' will not be used as an entry point because a synchronous entry point 'A.Main()' was found. // async static Task Main(string[] args) Diagnostic(ErrorCode.WRN_SyncAndAsyncEntryPoints, "Main").WithArguments("A.Main(string[])", "A.Main()").WithLocation(10, 23) @@ -1189,7 +1189,7 @@ async static int Main() return 1; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (11,22): error CS1983: The return type of an async method must be void, Task or Task // async static int Main() Diagnostic(ErrorCode.ERR_BadAsyncReturn, "Main").WithLocation(11, 22), @@ -1217,7 +1217,7 @@ static async void Main(string[] args) System.Console.WriteLine(""Async Void Main""); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( // (6,23): error CS4009: A void or int returning entry point cannot be async // static async void Main(string[] args) Diagnostic(ErrorCode.ERR_NonTaskMainCantBeAsync, "Main").WithLocation(6, 23), @@ -1243,7 +1243,7 @@ async static Task Main(string[] args) System.Console.WriteLine(""Task Main""); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithMainTypeName("A")).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithMainTypeName("A")).VerifyDiagnostics( // (10,23): warning CS8892: Method 'A.Main(string[])' will not be used as an entry point because a synchronous entry point 'A.Main()' was found. // async static Task Main(string[] args) Diagnostic(ErrorCode.WRN_SyncAndAsyncEntryPoints, "Main").WithArguments("A.Main(string[])", "A.Main()").WithLocation(10, 23)); @@ -1270,7 +1270,7 @@ async static Task Main(string[] args) return 0.0F; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics( // (6,28): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async static Task Main() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "Main").WithLocation(6, 28), @@ -1307,7 +1307,7 @@ static Task Main(string[] args) return Task.FromResult(0.0F); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDebugExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)).VerifyDiagnostics( // (6,12): error CS8107: Feature 'async main' is not available in C# 7. Please use language version 7.1 or greater. // static Task Main() Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7, "Task").WithArguments("async main", "7.1").WithLocation(6, 12), @@ -1338,7 +1338,7 @@ async static Task Main(string[] args) return 0.0f; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (10,30): warning CS0028: 'A.Main(string[])' has the wrong signature to be an entry point // async static Task Main(string[] args) Diagnostic(ErrorCode.WRN_InvalidMainSig, "Main").WithArguments("A.Main(string[])").WithLocation(11, 30)); @@ -1365,7 +1365,7 @@ async static Task Main(string[] args) return 0.0f; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithMainTypeName("A")).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithMainTypeName("A")).VerifyDiagnostics(); CompileAndVerify(compilation, expectedOutput: "Non Task Main", expectedReturnCode: 0); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMethodBuilderOverrideTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMethodBuilderOverrideTests.cs index 6c4a94e3e62c7..fc204d27f2eb2 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMethodBuilderOverrideTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncMethodBuilderOverrideTests.cs @@ -113,7 +113,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (11,25): error CS8773: Feature 'async method builder override' is not available in C# 9.0. Please use language version 10.0 or greater. // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -126,7 +126,7 @@ class C Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion9, "M").WithArguments("async method builder override", "10.0").WithLocation(17, 37) ); - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); var verifier = CompileAndVerify(compilation, expectedOutput: "M F G 3"); verifier.VerifyDiagnostics(); var testData = verifier.TestData; @@ -223,7 +223,7 @@ public static async MyTask M() {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); compilation.VerifyDiagnostics( // (14,16): warning CS8603: Possible null reference return. // return default(T); // 1 @@ -274,7 +274,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (9,51): error CS1997: Since 'C.F()' is an async method that returns 'MyTask', a return keyword must not be followed by an object expression // static async MyTask F() { await Task.Yield(); return 1; } // 1 @@ -328,7 +328,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); } @@ -366,7 +366,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); } @@ -404,7 +404,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); } @@ -444,7 +444,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); } @@ -482,7 +482,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); } @@ -519,7 +519,7 @@ public void BuilderOnMethod_DummyBuilderOnType_OnLocalFunction(string dummyBuild {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (9,21): error CS8773: Feature 'async method builder override' is not available in C# 9.0. Please use language version 10.0 or greater. // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -532,7 +532,7 @@ public void BuilderOnMethod_DummyBuilderOnType_OnLocalFunction(string dummyBuild Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion9, "M").WithArguments("async method builder override", "10.0").WithLocation(15, 26) ); - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); var verifier = CompileAndVerify(compilation, expectedOutput: "M F G 3"); verifier.VerifyDiagnostics(); } @@ -568,7 +568,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,32): error CS0246: The type or namespace name 'Error' could not be found (are you missing a using directive or an assembly reference?) // [AsyncMethodBuilder(typeof(Error))] @@ -614,7 +614,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (9,29): error CS1983: The return type of an async method must be void, Task, Task, a task-like type, IAsyncEnumerable, or IAsyncEnumerator // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -693,7 +693,7 @@ class C {asyncBuilderFactoryCode("MyTaskMethodBuilder", "MyTask", "T", isStruct: true)} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (11,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilderFactory.Create' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -763,7 +763,7 @@ public void BuilderOnMethod_OnLambda() {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T", isStruct: true)} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular9); compilation.VerifyEmitDiagnostics( // (6,18): error CS8773: Feature 'lambda attributes' is not available in C# 9.0. Please use language version 10.0 or greater. // Func f = [AsyncMethodBuilder(typeof(MyTaskMethodBuilder))] static async () => { System.Console.Write("F "); await Task.Delay(0); }; @@ -784,7 +784,7 @@ public void BuilderOnMethod_OnLambda() // Func> m = [AsyncMethodBuilder(typeof(MyTaskMethodBuilder<>))] async () => { System.Console.Write("M "); await f(); return 3; }; Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion9, "=>").WithArguments("async method builder override", "10.0").WithLocation(8, 84) ); - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); compilation.VerifyEmitDiagnostics( // (6,84): error CS8933: The AsyncMethodBuilder attribute is disallowed on anonymous methods without an explicit return type. // Func f = [AsyncMethodBuilder(typeof(MyTaskMethodBuilder))] static async () => { System.Console.Write("F "); await Task.Delay(0); }; @@ -817,7 +817,7 @@ public void BuilderOnMethod_OnLambda_WithExplicitType() {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T", isStruct: true)} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular9); compilation.VerifyEmitDiagnostics( // (6,18): error CS8773: Feature 'lambda attributes' is not available in C# 9.0. Please use language version 10.0 or greater. // Func f = [AsyncMethodBuilder(typeof(MyTaskMethodBuilder))] static async MyTask () => { System.Console.Write("F "); await Task.Delay(0); }; @@ -839,7 +839,7 @@ public void BuilderOnMethod_OnLambda_WithExplicitType() Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion9, "=>").WithArguments("async method builder override", "10.0").WithLocation(8, 96) ); - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); var verifier = CompileAndVerify(compilation, expectedOutput: "M F 3"); verifier.VerifyDiagnostics(); } @@ -880,7 +880,7 @@ public class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T", isStruct: true)} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (7,71): error CS8935: The AsyncMethodBuilder attribute is disallowed on anonymous methods without an explicit return type. // [AsyncMethodBuilder(typeof(MyTaskMethodBuilder))] static async () => { System.Console.Write("Lambda1 "); await Task.Delay(0); } // 1 @@ -938,7 +938,7 @@ public class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T", isStruct: true)} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); var verifier = CompileAndVerify(compilation, expectedOutput: "Overload1 Lambda1 Overload2 Lambda2"); verifier.VerifyDiagnostics(); @@ -980,7 +980,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public MyTask Task", "public object Task")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS8204: For type 'MyTaskMethodBuilder' to be used as an AsyncMethodBuilder for type 'MyTask', its Task property should return type 'MyTask' instead of type 'object'. @@ -1024,7 +1024,7 @@ class C .Replace("public static MyTaskMethodBuilder Create() => new MyTaskMethodBuilder(new MyTask());", "")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' @@ -1067,7 +1067,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public static MyTaskMethodBuilder Create()", accessibility + " static MyTaskMethodBuilder Create()")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1107,7 +1107,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public static MyTaskMethodBuilder Create()", "public MyTaskMethodBuilder Create()")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' @@ -1148,7 +1148,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public static MyTaskMethodBuilder Create()", "public static MyTaskMethodBuilder Create(int i)")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' @@ -1189,7 +1189,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public static MyTaskMethodBuilder Create()", "public static MyTaskMethodBuilder Create()")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' @@ -1238,7 +1238,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyDiagnostics(); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' @@ -1282,7 +1282,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public class MyTaskMethodBuilder", "internal class MyTaskMethodBuilder")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); CompileAndVerify(compilation, expectedOutput: "M F G 3"); } @@ -1316,7 +1316,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); CompileAndVerify(compilation, expectedOutput: "M F G 3"); } @@ -1346,7 +1346,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public static MyTaskMethodBuilder Create()", "internal static MyTaskMethodBuilder Create()")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1398,7 +1398,7 @@ class AsyncMethodBuilderAttribute : System.Attribute {{ public AsyncMethodBuilde }} "; // The first attribute is used - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics(); CompileAndVerify(compilation, expectedOutput: "M F G 3"); } @@ -1439,7 +1439,7 @@ class AsyncMethodBuilderAttribute : System.Attribute {{ public AsyncMethodBuilde }} "; // The first attribute is used - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (10,29): error CS1983: The return type of an async method must be void, Task, Task, a task-like type, IAsyncEnumerable, or IAsyncEnumerator // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1473,7 +1473,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,25): error CS0416: 'MyTaskMethodBuilder': an attribute argument cannot use type parameters // [AsyncMethodBuilder(typeof(MyTaskMethodBuilder))] @@ -1501,7 +1501,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (9,34): error CS8940: A generic task-like return type was expected, but the type 'MyTaskMethodBuilder' found in 'AsyncMethodBuilder' attribute was not suitable. It must be an unbound generic type of arity one, and its containing type (if any) must be non-generic. // static async MyTask M() { await Task.Delay(0); throw null; } @@ -1535,7 +1535,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public MyTask Task =>", "internal MyTask Task =>")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Task' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1575,7 +1575,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public MyTask Task => _task;", "public static MyTask Task => throw null;")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Task' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1615,7 +1615,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public MyTask Task => _task;", "public MyTask Task = null;")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Task' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1655,7 +1655,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void SetException", "internal void SetException")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetException' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1699,7 +1699,7 @@ class C {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetException' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1739,7 +1739,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void SetException(System.Exception e)", "public void SetException()")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetException' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1779,7 +1779,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void SetResult", "internal void SetResult")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetResult' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1819,7 +1819,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void AwaitOnCompleted", "internal void AwaitOnCompleted")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.AwaitOnCompleted' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1859,7 +1859,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void AwaitUnsafeOnCompleted", "internal void AwaitUnsafeOnCompleted")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.AwaitUnsafeOnCompleted' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1899,7 +1899,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void Start", "internal void Start")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Start' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } @@ -1939,7 +1939,7 @@ class C {AsyncBuilderCode("MyTaskMethodBuilder", "MyTask", "T").Replace("public void SetStateMachine", "internal void SetStateMachine")} {AsyncMethodBuilderAttribute} "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.RegularPreview); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.RegularPreview); compilation.VerifyEmitDiagnostics( // (8,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetStateMachine' // static async MyTask F() { System.Console.Write("F "); await Task.Delay(0); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncTests.cs index fa39f561f1e8b..7f8262a363782 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenAsyncTests.cs @@ -23,10 +23,10 @@ private static CSharpCompilation CreateCompilation(string source, IEnumerable asyncRefs = new[] { Net451.System, Net451.SystemCore, Net451.MicrosoftCSharp }; + IEnumerable asyncRefs = new[] { NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }; references = (references != null) ? references.Concat(asyncRefs) : asyncRefs; - return CreateCompilationWithMscorlib45(source, options: options, references: references); + return CreateCompilationWithMscorlib461(source, options: options, references: references); } private CompilationVerifier CompileAndVerify(string source, string expectedOutput, IEnumerable references = null, CSharpCompilationOptions options = null, Verification verify = default) @@ -54,7 +54,7 @@ public static void Main() F(123).Wait(); } }"; - var c = CreateCompilationWithMscorlib45(source); + var c = CreateCompilationWithMscorlib461(source); CompilationOptions options; @@ -3703,7 +3703,7 @@ public void AsyncTasklikeMissingBuilderType() { // Builder var libB = @"public class B { }"; - var cB = CreateCompilationWithMscorlib45(libB); + var cB = CreateCompilationWithMscorlib461(libB); var rB = cB.EmitToImageReference(); // Tasklike @@ -3714,7 +3714,7 @@ public void AsyncTasklikeMissingBuilderType() namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var cT = CreateCompilationWithMscorlib45(libT, references: new[] { rB }); + var cT = CreateCompilationWithMscorlib461(libT, references: new[] { rB }); var rT = cT.EmitToImageReference(); // Consumer, fails to reference builder @@ -3726,7 +3726,7 @@ static void Main() { } async T f() => await Task.Delay(1); } "; - var c = CreateCompilationWithMscorlib45(source, references: new[] { rT }); + var c = CreateCompilationWithMscorlib461(source, references: new[] { rT }); c.VerifyEmitDiagnostics( // (6,17): error CS1983: The return type of an async method must be void, Task or Task // async T f() => await Task.Delay(1); @@ -4023,7 +4023,7 @@ class Mismatch2MethodBuilder } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyEmitDiagnostics( // (5,30): error CS8940: A generic task-like return type was expected, but the type 'Mismatch1MethodBuilder' found in 'AsyncMethodBuilder' attribute was not suitable. It must be an unbound generic type of arity one, and its containing type (if any) must be non-generic. // async Mismatch1 f() { await (Task)null; return 1; } @@ -4501,7 +4501,7 @@ public void AwaitInScriptExpression() { var source = @"System.Console.WriteLine(await System.Threading.Tasks.Task.FromResult(1));"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); } @@ -4510,7 +4510,7 @@ public void AwaitInScriptGlobalStatement() { var source = @"await System.Threading.Tasks.Task.FromResult(4);"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); } @@ -4520,7 +4520,7 @@ public void AwaitInScriptDeclaration() var source = @"int x = await System.Threading.Tasks.Task.Run(() => 2); System.Console.WriteLine(x);"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); } @@ -4564,7 +4564,7 @@ public void AwaitInScriptStaticInitializer() await System.Threading.Tasks.Task.FromResult(1); int y = x + await System.Threading.Tasks.Task.FromResult(2);"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( // (2,5): error CS8100: The 'await' operator cannot be used in a static script variable initializer. // await System.Threading.Tasks.Task.FromResult(1); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenConversionTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenConversionTests.cs index e78e792a938e4..77fb49bd220d4 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenConversionTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenConversionTests.cs @@ -1067,7 +1067,7 @@ public interface IAaa "; - var compilation = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe.WithAllowUnsafe(true)); + var compilation = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe.WithAllowUnsafe(true)); CompileAndVerify(compilation); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDeconstructTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDeconstructTests.cs index 32bd50f9a7b3e..c9cb6628f66d0 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDeconstructTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDeconstructTests.cs @@ -5043,7 +5043,7 @@ public void SimpleDeconstructionInScript() Assert.Equal("alias=System.Int32", model.GetAliasInfo(yType).ToTestDisplayString()); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42", sourceSymbolValidator: validator); @@ -5116,7 +5116,7 @@ public void GlobalDeconstructionOutsideScript() System.Console.Write(x); System.Console.Write(y); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular9, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular9, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); @@ -5134,7 +5134,7 @@ public void NestedDeconstructionInScript() (string x, (int y, int z)) = (""hello"", (42, 43)); System.Console.Write($""{x} {y} {z}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42 43"); @@ -5148,7 +5148,7 @@ public void VarDeconstructionInScript() (var x, var y) = (""hello"", 42); System.Console.Write($""{x} {y}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42"); @@ -5194,7 +5194,7 @@ public void NestedVarDeconstructionInScript() Assert.Equal("(System.Int32 x2, System.Int32 x3)", model.GetSymbolInfo(x23Var.Type).Symbol.ToTestDisplayString()); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42 43", sourceSymbolValidator: validator); @@ -5209,7 +5209,7 @@ public void EvaluationOrderForDeconstructionInScript() var (x2, x3) = M(out var x1); System.Console.Write($""{x1} {x2} {x3}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "1 2 3"); @@ -5318,7 +5318,7 @@ public void DeconstructionForEachInScript() Assert.Equal(SymbolKind.Local, x2Symbol.Kind); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42 world", sourceSymbolValidator: validator); @@ -5354,7 +5354,7 @@ public void DeconstructionInForLoopInScript() Assert.Equal(SymbolKind.Local, x2Symbol.Kind); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "hello 42 world", sourceSymbolValidator: validator); @@ -5368,7 +5368,7 @@ public void DeconstructionInCSharp6Script() var (x, y) = (1, 2); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script.WithLanguageVersion(LanguageVersion.CSharp6), options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script.WithLanguageVersion(LanguageVersion.CSharp6), options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (2,5): error CS8059: Feature 'tuples' is not available in C# 6. Please use language version 7.0 or greater. @@ -5388,7 +5388,7 @@ public void InvalidDeconstructionInScript() int (x, y) = (1, 2); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (2,5): error CS8136: Deconstruction 'var (...)' form disallows a specific type for 'var'. // int (x, y) = (1, 2); @@ -5421,7 +5421,7 @@ public void InvalidDeconstructionInScript_2() (int (x, y), int z) = ((1, 2), 3); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (2,6): error CS8136: Deconstruction 'var (...)' form disallows a specific type for 'var'. // (int (x, y), int z) = ((1, 2), 3); @@ -5456,7 +5456,7 @@ public void NameConflictInDeconstructionInScript() System.Console.Write(x1); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (3,6): error CS0102: The type 'Script' already contains a definition for 'x1' // var (x1, x2) = (1, 2); @@ -5491,7 +5491,7 @@ public void NameConflictInDeconstructionInScript2() var (z, y) = (1, 2); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (3,9): error CS0102: The type 'Script' already contains a definition for 'y' // var (z, y) = (1, 2); @@ -5522,7 +5522,7 @@ public void NameConflictInDeconstructionInScript3() var (x, (y, x)) = (1, (2, ""hello"")); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (2,13): error CS0102: The type 'Script' already contains a definition for 'x' // var (x, (y, x)) = (1, (2, "hello")); @@ -5554,7 +5554,7 @@ public void UnassignedUsedInDeconstructionInScript() var (x, y) = (1, 2); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "0"); @@ -5579,7 +5579,7 @@ public void FailedInferenceInDeconstructionInScript() var (x, y) = (1, null); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.GetDeclarationDiagnostics().Verify( // (2,6): error CS8130: Cannot infer the type of implicitly-typed deconstruction variable 'x'. // var (x, y) = (1, null); @@ -5627,7 +5627,7 @@ public void FailedCircularInferenceInDeconstructionInScript() var (x1, x2) = (x2, x1); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.GetDeclarationDiagnostics().Verify( // (2,10): error CS7019: Type of 'x2' cannot be inferred since its initializer directly or indirectly refers to the definition. // var (x1, x2) = (x2, x1); @@ -5668,7 +5668,7 @@ public void FailedCircularInferenceInDeconstructionInScript2() var (y1, y2) = (x1, x2); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.GetDeclarationDiagnostics().Verify( // (3,6): error CS7019: Type of 'y1' cannot be inferred since its initializer directly or indirectly refers to the definition. // var (y1, y2) = (x1, x2); @@ -5713,7 +5713,7 @@ public void VarAliasInVarDeconstructionInScript() System.Console.Write($""{x1} {x2} {x3}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (3,5): error CS8136: Deconstruction 'var (...)' form disallows a specific type for 'var'. // var (x1, (x2, x3)) = (1, (2, 3)); @@ -5755,7 +5755,7 @@ class @var System.Console.Write($""{x1} {x2} {x3}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics( // (6,5): error CS8136: Deconstruction 'var (...)' form disallows a specific type for 'var'. // var (x1, (x2, x3)) = (1, (2, 3)); @@ -5794,7 +5794,7 @@ public void VarAliasInTypedDeconstructionInScript() System.Console.Write($""{x1} {x2} {x3}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "1 2 3"); @@ -5844,7 +5844,7 @@ class @var System.Console.Write($""{x1} {x2} {x3}""); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "var var var"); @@ -6677,7 +6677,7 @@ async void M() } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (6,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // System.Threading.Tasks.Task.Delay(new System.TimeSpan(0)); @@ -6874,7 +6874,7 @@ public void SimpleDiscardDeconstructInScript() Assert.Equal("(System.String, System.Int32)", model.GetTypeInfo(tuple).Type.ToTestDisplayString()); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, sourceSymbolValidator: validator); @@ -6893,7 +6893,7 @@ public class C (string _, string _) = new C(); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "ctor"); @@ -6908,7 +6908,7 @@ public void SingleDiscardInAssignmentInScript() _ = M(); "; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "M"); } @@ -6943,7 +6943,7 @@ public void NestedVarDiscardDeconstructionInScript() Assert.Null(model.GetSymbolInfo(tuple).Symbol); }; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe, references: s_valueTupleRefs); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "43", sourceSymbolValidator: validator); @@ -8204,7 +8204,7 @@ static async Task M() } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugExe); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugExe); comp.VerifyDiagnostics(); var verifier = CompileAndVerify(comp, expectedOutput: "3"); } @@ -8225,7 +8225,7 @@ void M() } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (8,11): warning CS1717: Assignment made to same variable; did you mean to assign something else? // ((x, x), this.x, C.y) = ((x, (1, 2)), x, y); @@ -8256,7 +8256,7 @@ void M() } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (9,10): warning CS1717: Assignment made to same variable; did you mean to assign something else? // (x, (y, z)) = (x, (y, z)); @@ -8291,7 +8291,7 @@ class D } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (8,10): warning CS1717: Assignment made to same variable; did you mean to assign something else? // (x, y) = (x, (C)(D)y); @@ -8321,7 +8321,7 @@ void M() } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (14,14): warning CS1717: Assignment made to same variable; did you mean to assign something else? // (_, (x, y)) = (1, (x, b)); @@ -8350,7 +8350,7 @@ void M() } "; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( ); @@ -8406,7 +8406,7 @@ public static void Deconstruct(this object input, out object output1, out object } }"; - var comp = CreateCompilationWithMscorlib45(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: s_valueTupleRefs, options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (9,10): warning CS1717: Assignment made to same variable; did you mean to assign something else? // (x, (y, z)) = (x, y); @@ -8429,7 +8429,7 @@ Error M() } }"; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); // no ValueTuple reference + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); // no ValueTuple reference comp.VerifyDiagnostics( // (4,5): error CS0246: The type or namespace name 'Error' could not be found (are you missing a using directive or an assembly reference?) // Error M() @@ -8441,10 +8441,10 @@ Error M() public void TestDeconstructOnErrorTypeFromImageReference() { var missing_cs = "public class Missing { }"; - var missing = CreateCompilationWithMscorlib45(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); + var missing = CreateCompilationWithMscorlib461(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); var lib_cs = "public class C { public Missing M() { throw null; } }"; - var lib = CreateCompilationWithMscorlib45(lib_cs, references: new[] { missing.EmitToImageReference() }, options: TestOptions.DebugDll); + var lib = CreateCompilationWithMscorlib461(lib_cs, references: new[] { missing.EmitToImageReference() }, options: TestOptions.DebugDll); var source = @" @@ -8458,7 +8458,7 @@ void M() } }"; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { lib.EmitToImageReference() }, options: TestOptions.DebugDll); // no ValueTuple reference + var comp = CreateCompilationWithMscorlib461(source, references: new[] { lib.EmitToImageReference() }, options: TestOptions.DebugDll); // no ValueTuple reference comp.VerifyDiagnostics( // (7,18): error CS0012: The type 'Missing' is defined in an assembly that is not referenced. You must add a reference to assembly 'missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. // (x, y) = new C().M(); @@ -8470,10 +8470,10 @@ void M() public void TestDeconstructOnErrorTypeFromCompilationReference() { var missing_cs = "public class Missing { }"; - var missing = CreateCompilationWithMscorlib45(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); + var missing = CreateCompilationWithMscorlib461(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); var lib_cs = "public class C { public Missing M() { throw null; } }"; - var lib = CreateCompilationWithMscorlib45(lib_cs, references: new[] { missing.ToMetadataReference() }, options: TestOptions.DebugDll); + var lib = CreateCompilationWithMscorlib461(lib_cs, references: new[] { missing.ToMetadataReference() }, options: TestOptions.DebugDll); var source = @" @@ -8487,7 +8487,7 @@ void M() } }"; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { lib.ToMetadataReference() }, options: TestOptions.DebugDll); // no ValueTuple reference + var comp = CreateCompilationWithMscorlib461(source, references: new[] { lib.ToMetadataReference() }, options: TestOptions.DebugDll); // no ValueTuple reference comp.VerifyDiagnostics( // (7,18): error CS0012: The type 'Missing' is defined in an assembly that is not referenced. You must add a reference to assembly 'missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. // (x, y) = new C().M(); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDynamicTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDynamicTests.cs index f6560bb991044..2331a9abfa16a 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDynamicTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenDynamicTests.cs @@ -38,8 +38,8 @@ private CompilationVerifier CompileAndVerifyIL( references = references ?? new[] { SystemCoreRef, CSharpRef }; // verify that we emit correct optimized and unoptimized IL: - var unoptimizedCompilation = CreateCompilationWithMscorlib45(source, references, parseOptions: parseOptions, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All).WithAllowUnsafe(allowUnsafe)); - var optimizedCompilation = CreateCompilationWithMscorlib45(source, references, parseOptions: parseOptions, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All).WithAllowUnsafe(allowUnsafe)); + var unoptimizedCompilation = CreateCompilationWithMscorlib461(source, references, parseOptions: parseOptions, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All).WithAllowUnsafe(allowUnsafe)); + var optimizedCompilation = CreateCompilationWithMscorlib461(source, references, parseOptions: parseOptions, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All).WithAllowUnsafe(allowUnsafe)); var unoptimizedVerifier = CompileAndVerify(unoptimizedCompilation, verify: verify); var optimizedVerifier = CompileAndVerify(optimizedCompilation, verify: verify); @@ -7489,7 +7489,7 @@ public class Color Color Color; dynamic x = Color.F((dynamic)1); "; - var script = CreateCompilationWithMscorlib45( + var script = CreateCompilationWithMscorlib461( new[] { Parse(sourceScript, options: TestOptions.Script) }, new[] { new CSharpCompilationReference(lib), SystemCoreRef, CSharpRef }); @@ -7587,7 +7587,7 @@ void Goo() dynamic x = Color.F((dynamic)1); } "; - var script = CreateCompilationWithMscorlib45( + var script = CreateCompilationWithMscorlib461( new[] { Parse(sourceScript, options: TestOptions.Script) }, new[] { new CSharpCompilationReference(lib), SystemCoreRef, CSharpRef }, TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)); @@ -15787,7 +15787,7 @@ static void F(dynamic d) d.F(); } }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { DynamicAttributeSource, source }, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929 }); comp.VerifyEmitDiagnostics( @@ -15809,7 +15809,7 @@ static async Task F(dynamic d) await d; } }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { DynamicAttributeSource, source }, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929 }); comp.VerifyEmitDiagnostics( diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenExprLambdaTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenExprLambdaTests.cs index 91bf7680c94dd..1214a4f7da795 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenExprLambdaTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenExprLambdaTests.cs @@ -2460,14 +2460,15 @@ .maxstack 7 } "); - var comp45 = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { text, ExpressionTestLibrary }, new[] { ExpressionAssemblyRef }, options: TestOptions.ReleaseExe); + comp.MakeMemberMissing(SpecialMember.System_Array__Empty); // no use Array.Empty here since it is not available CompileAndVerify( - comp45, + comp, expectedOutput: expectedOutput). VerifyIL("Test.Main", @" @@ -3519,7 +3520,7 @@ static void Main(string[] args) //NOTE: different shape of delegate creation in 45+ is bydesign and matches behavior of the with old compiler. string expectedOutput45 = @"Convert(Call(Constant(Int32 Func1(System.String) Type:System.Reflection.MethodInfo).[System.Delegate CreateDelegate(System.Type, System.Object)](Constant(Del Type:System.Type), Parameter(tc1 Type:TestClass1)) Type:System.Delegate) Type:Del)"; - var comp45 = CreateCompilationWithMscorlib45( + var comp45 = CreateCompilationWithMscorlib461( new[] { source, ExpressionTestLibrary }, new[] { ExpressionAssemblyRef }, TestOptions.ReleaseExe); @@ -5939,7 +5940,7 @@ protected static void Lambda(Expression e, ParameterExpression[] args) { } public class Expression { } public class ParameterExpression : Expression { } }"; - var compilation1 = CreateCompilationWithMscorlib45(source1); + var compilation1 = CreateCompilationWithMscorlib461(source1); compilation1.VerifyDiagnostics(); var reference1 = compilation1.EmitToImageReference(); @@ -5950,7 +5951,7 @@ class C { static Expression E = () => 1; }"; - var compilation2 = CreateCompilationWithMscorlib45(source2, references: new[] { reference1 }); + var compilation2 = CreateCompilationWithMscorlib461(source2, references: new[] { reference1 }); compilation2.VerifyDiagnostics(); using (var stream = new MemoryStream()) diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenFieldInitTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenFieldInitTests.cs index e3dac2d9e0c0b..b421dd2588486 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenFieldInitTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenFieldInitTests.cs @@ -655,7 +655,7 @@ public void Ordering() expectedOutput.AppendLine(i.ToString()); } - var compilation = CreateCompilationWithMscorlib45(trees, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(trees, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expectedOutput.ToString()); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenImplicitlyTypeArraysTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenImplicitlyTypeArraysTests.cs index a2bf867ce0594..fd4c0b1f8a24d 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenImplicitlyTypeArraysTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenImplicitlyTypeArraysTests.cs @@ -11,6 +11,7 @@ using Microsoft.CodeAnalysis.Text; using Roslyn.Test.Utilities; using Xunit; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.CSharp.UnitTests.CodeGen { @@ -280,7 +281,7 @@ public static void Main() } } "; - var mscorlib17626 = MetadataReference.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib); + var mscorlib17626 = MetadataReference.CreateFromImage(Net461.Resources.mscorlib); CompileAndVerify(testSrc, new MetadataReference[] { mscorlib17626 }, expectedOutput: "1", targetFramework: TargetFramework.Empty); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenInParametersTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenInParametersTests.cs index dc493a696634e..1f87e26e45231 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenInParametersTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenInParametersTests.cs @@ -1154,7 +1154,7 @@ static void M(in int arg1, in (int Alice, int Bob) arg2) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,9): error CS8331: Cannot assign to variable 'arg1' or use it as the right hand side of a ref assignment because it is a readonly variable // arg1 = 1; @@ -1206,7 +1206,7 @@ static ref int M2(in int arg1, in (int Alice, int Bob) arg2) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (18,20): error CS8333: Cannot return variable 'arg1' by writable reference because it is a readonly variable // return ref arg1; @@ -1231,7 +1231,7 @@ static void M(in int arg1, in (int Alice, int Bob) arg2) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,25): error CS8329: Cannot use variable 'arg1' as a ref or out value because it is a readonly variable // ref var y = ref arg1; @@ -1264,7 +1264,7 @@ unsafe static void M(in int arg1, in (int Alice, int Bob) arg2) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.UnsafeReleaseDll); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.UnsafeReleaseDll); comp.VerifyDiagnostics( // (6,18): error CS0212: You can only take the address of an unfixed expression inside of a fixed statement initializer // int* a = & arg1; @@ -1297,7 +1297,7 @@ static ref int M(in int arg1, in (int Alice, int Bob) arg2) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (10,24): error CS8333: Cannot return variable 'arg1' by writable reference because it is a readonly variable // return ref arg1; @@ -1416,7 +1416,7 @@ ref int M1(in int arg11, in (int Alice, int Bob) arg21) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (12,28): error CS8333: Cannot return variable 'arg11' by writable reference because it is a readonly variable // return ref arg11; diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenIterators.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenIterators.cs index ce35d78cc0a5e..3f29bbdb28868 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenIterators.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenIterators.cs @@ -1936,7 +1936,7 @@ public static IEnumerable Goo() "; //EDMAURER ensure that we use System.Environment.CurrentManagedThreadId when compiling against 4.5 var parsed = new[] { Parse(source) }; - var comp = CreateCompilationWithMscorlib45(parsed); + var comp = CreateCompilationWithMscorlib461(parsed); var verifier = this.CompileAndVerify(comp); var il = verifier.VisualizeIL("Program.d__0.System.Collections.Generic.IEnumerable.GetEnumerator()"); Assert.Contains("System.Environment.CurrentManagedThreadId.get", il, StringComparison.Ordinal); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenLocalFunctionTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenLocalFunctionTests.cs index e8e3913525cbb..a8dcc43ef9c49 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenLocalFunctionTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenLocalFunctionTests.cs @@ -2082,7 +2082,7 @@ void LocalFunc(int a = 2) { } } } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); CompileAndVerify(comp, expectedSignatures: new SignatureDescription[] { Signature("C", "Main", ".method public hidebysig static System.Void Main() cil managed"), @@ -6300,13 +6300,13 @@ static void Local1() internal CompilationVerifier VerifyOutput(string source, string output, CSharpCompilationOptions options, Verification verify = default) { - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: options); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: options); return CompileAndVerify(comp, expectedOutput: output, verify: verify).VerifyDiagnostics(); // no diagnostics } internal CompilationVerifier VerifyOutput(string source, string output) { - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); return CompileAndVerify(comp, expectedOutput: output).VerifyDiagnostics(); // no diagnostics } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefConditionalOperatorTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefConditionalOperatorTests.cs index 60ca1c1996c02..e4185ebb12c12 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefConditionalOperatorTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefConditionalOperatorTests.cs @@ -525,7 +525,7 @@ static async Task One() } }"; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (16,10): error CS8325: 'await' cannot be used in an expression containing a ref conditional operator @@ -570,7 +570,7 @@ static async Task One() } }"; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (16,10): error CS8325: 'await' cannot be used in an expression containing a ref conditional operator @@ -597,7 +597,7 @@ static void Main() static int val2 = 44; } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (8,43): error CS8326: Both conditional operator values must be ref values or neither may be a ref value @@ -628,7 +628,7 @@ static void Main() static int val1 = 33; } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (8,27): error CS8156: An expression cannot be used in this context because it may not be returned by reference @@ -662,7 +662,7 @@ void Test() } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular7_1); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular7_1); comp.VerifyEmitDiagnostics( // (15,25): error CS8302: Feature 'ref conditional expression' is not available in C# 7.1. Please use language version 7.2 or greater. @@ -692,7 +692,7 @@ ref int Test() } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (15,27): error CS8168: Cannot return local 'local1' by reference because it is not a ref local @@ -723,7 +723,7 @@ ref int Test() static int val1 = 33; } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (14,37): error CS8168: Cannot return local 'local2' by reference because it is not a ref local @@ -759,7 +759,7 @@ struct S1 } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (14,38): error CS8168: Cannot return local 'local2' by reference because it is not a ref local @@ -796,7 +796,7 @@ struct S1 } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (15,20): error CS8157: Cannot return 'temp' by reference because it was initialized to a value that cannot be returned by reference @@ -943,7 +943,7 @@ static void Main() static short val2 = 44; } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (8,47): error CS8327: The expression must be of type 'int' to match the alternative ref value @@ -968,7 +968,7 @@ static void Main() static System.Func val1 = null; } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (8,47): error CS8156: An expression cannot be used in this context because it may not be returned by reference @@ -1194,7 +1194,7 @@ static void Main() } "; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { SystemRuntimeFacadeRef, ValueTupleRef }, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { SystemRuntimeFacadeRef, ValueTupleRef }, options: TestOptions.ReleaseExe); comp.VerifyEmitDiagnostics( // (9,32): error CS1061: '(int Alice, int)' does not contain a definition for 'Bob' and no extension method 'Bob' accepting a first argument of type '(int Alice, int)' could be found (are you missing a using directive or an assembly reference?) diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReadonlyReturnTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReadonlyReturnTests.cs index 5cf694c120e30..f8bd426515e5b 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReadonlyReturnTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReadonlyReturnTests.cs @@ -499,7 +499,7 @@ static readonly int M1(int x) } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,25): error CS1031: Type expected // static ref readonly ref int M(int x) @@ -539,7 +539,7 @@ static void Test() } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,9): error CS8331: Cannot assign to method 'M' or use it as the right hand side of a ref assignment because it is a readonly variable // M() = 1; @@ -585,7 +585,7 @@ static void Test() } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,9): error CS8331: Cannot assign to property 'P' or use it as the right hand side of a ref assignment because it is a readonly variable // P = 1; @@ -629,7 +629,7 @@ static void Test() } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,25): error CS8329: Cannot use method 'M' as a ref or out value because it is a readonly variable // ref var y = ref M(); @@ -685,7 +685,7 @@ unsafe static void Test() } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.UnsafeReleaseDll); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.UnsafeReleaseDll); comp.VerifyDiagnostics( // (6,18): error CS0212: You can only take the address of an unfixed expression inside of a fixed statement initializer // int* a = & M(); @@ -743,7 +743,7 @@ static ref int Test() } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (12,28): error CS8333: Cannot return method 'M' by writable reference because it is a readonly variable // return ref M(); @@ -970,7 +970,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, parseOptions: TestOptions.Regular10); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }, parseOptions: TestOptions.Regular10); comp.VerifyDiagnostics( // (11,30): error CS8168: Cannot return local 'local' by reference because it is not a ref local // return ref M(ref local); @@ -986,7 +986,7 @@ ref readonly int Test() Diagnostic(ErrorCode.ERR_EscapeCall2, "M1(out local)").WithArguments("Program.M1(out int)", "x").WithLocation(15, 24) ); - comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (11,30): error CS8168: Cannot return local 'local' by reference because it is not a ref local // return ref M(ref local); @@ -1014,7 +1014,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (8,25): error CS8168: Cannot return local 'local' by reference because it is not a ref local // return ref this[local]; @@ -1041,7 +1041,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,25): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref this[42]; @@ -1071,7 +1071,7 @@ ref readonly S1 Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (8,20): error CS8170: Struct members cannot return 'this' or other instance members by reference // return ref this; @@ -1097,7 +1097,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,20): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref 42; @@ -1121,7 +1121,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,22): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref M(42); @@ -1148,7 +1148,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (6,20): error CS8156: An expression cannot be used in this context because it may not be passed or returned by reference // return ref M(); @@ -1176,7 +1176,7 @@ ref readonly int Test() "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (7,22): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref M(b); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReturnTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReturnTests.cs index 728fafdf945a1..e24e1f369bbec 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReturnTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenRefReturnTests.cs @@ -2924,7 +2924,7 @@ public static void F1(ref dynamic d) "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (18,20): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref d.Length; Diagnostic(ErrorCode.ERR_RefReturnLvalueExpected, "d.Length").WithLocation(18, 20) @@ -2964,7 +2964,7 @@ public static ref dynamic F1(ref dynamic d) "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); var v = CompileAndVerify(comp, verify: Verification.Fails, expectedOutput: "2"); @@ -3077,7 +3077,7 @@ public static ref dynamic Test(ref dynamic arg1, ref dynamic arg2) } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); var v = CompileAndVerify(comp, verify: Verification.Fails, expectedOutput: "2"); } @@ -3113,7 +3113,7 @@ public static void F1(ref dynamic d) "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (17,20): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref d[0]; Diagnostic(ErrorCode.ERR_RefReturnLvalueExpected, "d[0]").WithLocation(17, 20) @@ -3149,7 +3149,7 @@ public static ref dynamic G(ref dynamic d) "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (14,26): error CS8156: An expression cannot be used in this context because it may not be returned by reference // return ref G(ref d.Length); Diagnostic(ErrorCode.ERR_RefReturnLvalueExpected, "d.Length").WithLocation(14, 26), @@ -3179,7 +3179,7 @@ public void RefReturnVarianceDelegate() "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (6,10): error CS1961: Invalid variance: The type parameter 'T' must be invariantly valid on 'RefFunc3.Invoke()'. 'T' is covariant. // delegate ref T RefFunc3(); Diagnostic(ErrorCode.ERR_UnexpectedVariance, "ref T").WithArguments("RefFunc3.Invoke()", "T", "covariant", "invariantly").WithLocation(6, 10), @@ -3222,7 +3222,7 @@ interface IM3f { ref Func RefMethod(); } "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (6,24): error CS1961: Invalid variance: The type parameter 'T' must be invariantly valid on 'IM3.RefMethod()'. 'T' is covariant. // interface IM3 { ref T RefMethod(); } Diagnostic(ErrorCode.ERR_UnexpectedVariance, "ref T").WithArguments("IM3.RefMethod()", "T", "covariant", "invariantly").WithLocation(6, 24), @@ -3265,7 +3265,7 @@ interface IP3f { ref Func RefProp{get;} } "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (5,23): error CS1961: Invalid variance: The type parameter 'T' must be invariantly valid on 'IP2.RefProp'. 'T' is contravariant. // interface IP2 { ref T RefProp{get;} } Diagnostic(ErrorCode.ERR_UnexpectedVariance, "ref T").WithArguments("IP2.RefProp", "T", "contravariant", "invariantly").WithLocation(5, 23), @@ -3308,7 +3308,7 @@ interface IP3f { ref Func this[int i]{get;} } "; - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (6,24): error CS1961: Invalid variance: The type parameter 'T' must be invariantly valid on 'IP3.this[int]'. 'T' is covariant. // interface IP3 { ref T this[int i]{get;} } Diagnostic(ErrorCode.ERR_UnexpectedVariance, "ref T").WithArguments("IP3.this[int]", "T", "covariant", "invariantly").WithLocation(6, 24), @@ -3355,7 +3355,7 @@ static void Main() "; - CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( // (10,30): error CS0407: 'string Program.M1()' has the wrong return type // RefFunc1 f = M1; Diagnostic(ErrorCode.ERR_BadRetType, "M1").WithArguments("Program.M1()", "string"), @@ -3363,7 +3363,7 @@ static void Main() // f = new RefFunc1(M1); Diagnostic(ErrorCode.ERR_BadRetType, "M1").WithArguments("Program.M1()", "string").WithLocation(13, 34) ); - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( // (10,30): error CS0407: 'string Program.M1()' has the wrong return type // RefFunc1 f = M1; Diagnostic(ErrorCode.ERR_BadRetType, "M1").WithArguments("Program.M1()", "string").WithLocation(10, 30), @@ -3407,12 +3407,12 @@ static void Main() "; - CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( // (22,38): error CS0407: 'Derived1 Program.M1(Derived1)' has the wrong return type // RefFunc1 f = M1; Diagnostic(ErrorCode.ERR_BadRetType, "M1").WithArguments("Program.M1(Derived1)", "Derived1").WithLocation(22, 38) ); - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( ); } @@ -3495,7 +3495,7 @@ static void Main() "; - CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyEmitDiagnostics( // (25,9): error CS0121: The call is ambiguous between the following methods or properties: 'Program.Test(Program.RefFunc1)' and 'Program.Test(Program.RefFunc1)' // Test(M1); Diagnostic(ErrorCode.ERR_AmbigCall, "Test").WithArguments("Program.Test(Program.RefFunc1)", "Program.Test(Program.RefFunc1)").WithLocation(25, 9), @@ -3503,7 +3503,7 @@ static void Main() // Test(M3); Diagnostic(ErrorCode.ERR_AmbigCall, "Test").WithArguments("Program.Test(Program.RefFunc1)", "Program.Test(Program.RefFunc1)").WithLocation(26, 9) ); - CreateCompilationWithMscorlib45AndCSharp(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyEmitDiagnostics( ); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenScriptTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenScriptTests.cs index 27a58c250f995..fc56403fc300d 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenScriptTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenScriptTests.cs @@ -25,7 +25,7 @@ public void AnonymousTypes_TopLevelVar() var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); CompileAndVerify( - CreateCompilationWithMscorlib45( + CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), references: new[] { SystemCoreRef }), @@ -44,7 +44,7 @@ public void AnonymousTypes_TopLevel_Object() var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); CompileAndVerify( - CreateCompilationWithMscorlib45( + CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), references: new[] { SystemCoreRef }), @@ -62,7 +62,7 @@ public void AnonymousTypes_TopLevel_NoLocal() var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); CompileAndVerify( - CreateCompilationWithMscorlib45( + CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), references: new[] { SystemCoreRef }), @@ -88,7 +88,7 @@ public void M() var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); CompileAndVerify( - CreateCompilationWithMscorlib45( + CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), references: new[] { SystemCoreRef }), @@ -112,7 +112,7 @@ class CLS "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -137,7 +137,7 @@ public void AnonymousTypes_TopLevel_MethodParamDefValue() "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -168,7 +168,7 @@ public void M() "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -196,7 +196,7 @@ class CLS "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -493,7 +493,7 @@ public void ScriptEntryPoint() await System.Threading.Tasks.Task.Delay(100); System.Console.Write(""complete""); }"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); var verifier = CompileAndVerify(compilation, expectedOutput: @"complete"); var methodData = verifier.TestData.GetMethodData(""); Assert.Equal("System.Threading.Tasks.Task", ((MethodSymbol)methodData.Method).ReturnType.ToDisplayString()); @@ -635,7 +635,7 @@ void I1.M() {} "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenShortCircuitOperatorTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenShortCircuitOperatorTests.cs index 063c9eaf72adb..f3538e88440e6 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenShortCircuitOperatorTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenShortCircuitOperatorTests.cs @@ -2752,7 +2752,7 @@ static async Task Test(T[] x, T[] y) where T : IDisposable1 return 1; } }"; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -2821,7 +2821,7 @@ static async Task Test(T x, T y) where T : IDisposable1 } } "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -2902,7 +2902,7 @@ static async Task Test(T x, T y) where T : IDisposable1 } } "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -2972,7 +2972,7 @@ static async Task Test(T[] x, T[] y) where T : IDisposable1 return 1; } }"; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -3055,7 +3055,7 @@ static async Task Test(T[] x, T[] y) where T : IDisposable1 return 1; } }"; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -3138,7 +3138,7 @@ static async Task Test(T[] x, T[] y) where T : IDisposable1 return 1; } }"; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True False @@ -3370,7 +3370,7 @@ interface I1 "; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { CSharpRef }); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { CSharpRef }); base.CompileAndVerify(comp); } @@ -3419,7 +3419,7 @@ interface I1 int CallAsync(int x); } "; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { CSharpRef }, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { CSharpRef }, options: TestOptions.ReleaseExe); base.CompileAndVerify(comp, expectedOutput: "420"); } @@ -4774,7 +4774,7 @@ static string Test3(ref WeakReference slot) } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(comp, expectedOutput: ""). VerifyIL("Program.Test0(ref System.WeakReference)", @" { @@ -5859,7 +5859,7 @@ public static void Main() new Goo().M4(); } }"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( source, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: "12456"); } @@ -6188,7 +6188,7 @@ static async Task Bar() "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"FalseTrueTrue"); } @@ -6225,7 +6225,7 @@ static async Task Bar() "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"FalseTrueTrue"); } @@ -6268,7 +6268,7 @@ static async Task Bar(int arg) "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"FalseTrueTrue"); } @@ -6304,7 +6304,7 @@ static async Task Bar() } } "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"# False# FalseqBarBar# @@ -6347,7 +6347,7 @@ static async Task Bar(string arg) } } "; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True"); } @@ -6382,7 +6382,7 @@ static async Task Bar(string arg) return arg; } }"; - var c = CreateCompilationWithMscorlib45(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); + var c = CreateCompilationWithMscorlib461(source, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, TestOptions.ReleaseExe); var comp = CompileAndVerify(c, expectedOutput: @"False True"); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTests.cs index 190e152c175b4..cdf16455ae302 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTests.cs @@ -530,7 +530,7 @@ static void A() } } "; - var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib45, options: TestOptions.ReleaseDll); + var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib461, options: TestOptions.ReleaseDll); var result = CompileAndVerify(compilation); result.VerifyIL("C.A", @" @@ -604,7 +604,7 @@ static void A() } } "; - var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib45, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib461, options: TestOptions.DebugDll); var result = CompileAndVerify(compilation); result.VerifyIL("C.A", @@ -863,7 +863,7 @@ public static void Main(string[] args) } } "; - var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib45, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithILAndMscorlib40(source, il, TargetFramework.Mscorlib461, options: TestOptions.ReleaseExe); var result = CompileAndVerify(compilation, expectedOutput: "Struct1 Struct2 "); result.VerifyIL("Clazz.Main", @" @@ -7005,7 +7005,7 @@ public static void Main() DBNull "; - var compilation = CreateCompilationWithMscorlib45(source: source, options: TestOptions.ReleaseExe.WithModuleName("MODULE")); + var compilation = CreateCompilationWithMscorlib461(source: source, options: TestOptions.ReleaseExe.WithModuleName("MODULE")); var verifier = CompileAndVerify(compilation, expectedOutput: expectedOutput); //NOTE: @@ -15695,7 +15695,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (6,16): error CS0236: A field initializer cannot reference the non-static field, method, or property 'M.Test(object)' // object a = Test((dynamic)2); Diagnostic(ErrorCode.ERR_FieldInitRefNonstatic, "Test").WithArguments("M.Test(object)").WithLocation(6, 16) @@ -15832,7 +15832,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (16,31): error CS0120: An object reference is required for the non-static field, method, or property 'M.Test(object)' // public M() : base((object)Test((dynamic)2)) Diagnostic(ErrorCode.ERR_ObjectRequired, "Test").WithArguments("M.Test(object)").WithLocation(16, 31) @@ -15865,7 +15865,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (8,31): error CS0120: An object reference is required for the non-static field, method, or property 'M.Test(object)' // Console.Write((object)Test((dynamic)2)); Diagnostic(ErrorCode.ERR_ObjectRequired, "Test").WithArguments("M.Test(object)").WithLocation(8, 31) @@ -15893,7 +15893,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (4,31): error CS0236: A field initializer cannot reference the non-static field, method, or property 'M.Test(object)' // static object o = (object)Test((dynamic)2); Diagnostic(ErrorCode.ERR_FieldInitRefNonstatic, "Test").WithArguments("M.Test(object)").WithLocation(4, 31) @@ -15952,7 +15952,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (16,29): error CS0236: A field initializer cannot reference the non-static field, method, or property 'C.InstanceMethod(int)' // static int field = (int)InstanceMethod((dynamic)2); Diagnostic(ErrorCode.ERR_FieldInitRefNonstatic, "InstanceMethod").WithArguments("C.InstanceMethod(int)").WithLocation(16, 29), @@ -16031,7 +16031,7 @@ static void Main() "; // BREAKING CHANGE: The native compiler allowed this (and generated code that will always throw at runtime) - CreateCompilationWithMscorlib45AndCSharp(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source).VerifyDiagnostics( // (16,29): error CS0120: An object reference is required for the non-static field, method, or property 'C.InstanceMethod(int)' // static int field = (int)C.InstanceMethod((dynamic)2); Diagnostic(ErrorCode.ERR_ObjectRequired, "C.InstanceMethod").WithArguments("C.InstanceMethod(int)").WithLocation(16, 29), @@ -16232,8 +16232,7 @@ public static void Main(string[] args) } } "; - CompileAndVerifyWithMscorlib40(source, references: new[] { SystemRef, SystemCoreRef }, - expectedOutput: "0"); + CompileAndVerify(source, targetFramework: TargetFramework.NetFramework, expectedOutput: "0"); } [Fact, WorkItem(9703, "https://github.com/dotnet/roslyn/issues/9703")] diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTupleTest.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTupleTest.cs index 936f8a364de18..44b8e46440c95 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTupleTest.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/CodeGenTupleTest.cs @@ -3550,8 +3550,7 @@ static void Main() "; CompileAndVerify(source, - targetFramework: TargetFramework.Mscorlib45, - references: new[] { Net451.System, Net451.SystemCore, Net451.SystemRuntime, ValueTupleRef }, + targetFramework: TargetFramework.NetFramework, expectedOutput: @"42 Alice"); } @@ -3856,7 +3855,7 @@ public static class Extensions public static string a(this (int, int) self) { return ""hello""; } } "; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { Net451.System, Net451.SystemCore, Net451.SystemRuntime, ValueTupleRef }, parseOptions: TestOptions.Regular7); + var comp = CreateCompilation(source, targetFramework: TargetFramework.NetFramework, parseOptions: TestOptions.Regular7); comp.VerifyDiagnostics( // (8,32): error CS8305: Tuple element name 'a' is inferred. Please use language version 7.1 or greater to access an element by its inferred name. // System.Console.Write(t.a); @@ -10360,7 +10359,7 @@ static void Main((int, int) p) (int, int) t1 = t0; } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CreateCompilationWithMscorlib461AndCSharp(source); comp.VerifyDiagnostics( // (14,33): error CS0452: The type 'int' must be a reference type in order to use it as parameter 'T2' in the generic type or method '(T1, T2)' // static void Main((int, int) p) @@ -10390,7 +10389,7 @@ unsafe void M((int, int*) p, ValueTuple q) ValueTuple t3 = t2; } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, references: s_valueTupleRefs, + var comp = CreateCompilationWithMscorlib461AndCSharp(source, references: s_valueTupleRefs, options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (5,31): error CS0306: The type 'int*' may not be used as a type argument @@ -10441,7 +10440,7 @@ class C return default((U, U)); } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CreateCompilationWithMscorlib461AndCSharp(source); comp.VerifyDiagnostics( // (15,12): error CS0452: The type 'U' must be a reference type in order to use it as parameter 'T2' in the generic type or method '(T1, T2)' // (U, U) M(U x) @@ -10482,7 +10481,7 @@ class C where T : class return default((U, U)); } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CreateCompilationWithMscorlib461AndCSharp(source); comp.VerifyDiagnostics( // (17,24): error CS0452: The type 'int' must be a reference type in order to use it as parameter 'T' in the generic type or method 'C' // var t0 = new C(); @@ -10520,7 +10519,7 @@ class C where T : class return default((U, U)); } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CreateCompilationWithMscorlib461AndCSharp(source); comp.VerifyDiagnostics( // (15,12): error CS0453: The type 'U' must be a non-nullable value type in order to use it as parameter 'T2' in the generic type or method '(T1, T2)' // (U, U) M(U x) where U : class @@ -10593,7 +10592,7 @@ void M((int, int, int, int, int, int, int, int) p) (int, int, int, int, int, int, int, int) t1 = t0; } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CreateCompilationWithMscorlib461AndCSharp(source); comp.VerifyDiagnostics( // (42,53): error CS0452: The type 'ValueTuple' must be a reference type in order to use it as parameter 'TRest' in the generic type or method 'ValueTuple' // void M((int, int, int, int, int, int, int, int) p) @@ -10639,7 +10638,7 @@ unsafe void M1((int, int, int, int, int, int, int, int, int, int, int, int, int, var v2 = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, (int*)null); } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, references: s_valueTupleRefs, + var comp = CreateCompilationWithMscorlib461AndCSharp(source, references: s_valueTupleRefs, options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (15,102): error CS0306: The type 'int*' may not be used as a type argument @@ -13914,7 +13913,7 @@ public static ValueTuple options: TestOptions.ReleaseDll); var comp2CompilationRef = comp2.ToMetadataReference(); - var comp3 = CreateCompilationWithMscorlib45(source1, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef, comp2CompilationRef }, + var comp3 = CreateCompilationWithMscorlib461(source1, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef, comp2CompilationRef }, options: TestOptions.ReleaseExe); Assert.NotSame(comp2.Assembly, (AssemblySymbol)comp3.GetAssemblyOrModuleSymbol(comp2CompilationRef)); // We are interested in retargeting scenario @@ -14079,7 +14078,7 @@ public class Test options: TestOptions.ReleaseDll); var comp2CompilationRef = comp2.ToMetadataReference(); - var comp3 = CreateCompilationWithMscorlib45(source1, references: (new[] { comp2CompilationRef }).Concat(s_valueTupleRefs), + var comp3 = CreateCompilationWithMscorlib461(source1, references: (new[] { comp2CompilationRef }).Concat(s_valueTupleRefs), options: TestOptions.ReleaseExe); Assert.NotSame(comp2.Assembly, (AssemblySymbol)comp3.GetAssemblyOrModuleSymbol(comp2CompilationRef)); // We are interested in retargeting scenario @@ -19766,7 +19765,7 @@ public override void M(T x) var comp1 = CreateCompilation(source1 + trivial2uple + source2); comp1.VerifyDiagnostics(); - var comp2 = CreateCompilationWithMscorlib45(source1 + trivial2uple); + var comp2 = CreateCompilationWithMscorlib461(source1 + trivial2uple); comp2.VerifyDiagnostics(); // Retargeting (different version of mscorlib) @@ -19774,7 +19773,7 @@ public override void M(T x) comp3.VerifyDiagnostics(); // Metadata - var comp4 = CreateCompilationWithMscorlib45(source2, references: new[] { comp2.EmitToImageReference() }); + var comp4 = CreateCompilationWithMscorlib461(source2, references: new[] { comp2.EmitToImageReference() }); comp4.VerifyDiagnostics(); } @@ -23417,7 +23416,7 @@ public virtual ref (int, dynamic) Goo(int arg) } } "; - var libComp = CreateCompilationWithMscorlib45AndCSharp(lib, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var libComp = CreateCompilationWithMscorlib461AndCSharp(lib, references: s_valueTupleRefs, options: TestOptions.DebugDll); libComp.VerifyDiagnostics(); var source = @" @@ -23471,7 +23470,7 @@ public virtual ref (int, dynamic) Goo(int arg) } } "; - var libComp = CreateCompilationWithMscorlib45AndCSharp(lib, options: TestOptions.DebugDll, references: s_valueTupleRefs); + var libComp = CreateCompilationWithMscorlib461AndCSharp(lib, options: TestOptions.DebugDll, references: s_valueTupleRefs); libComp.VerifyDiagnostics(); var source = @" @@ -23844,7 +23843,7 @@ public override ref (int, dynamic) Goo(int arg) } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, references: (new[] { libCompRef }).Concat(s_valueTupleRefs).ToArray(), options: TestOptions.DebugExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, references: (new[] { libCompRef }).Concat(s_valueTupleRefs).ToArray(), options: TestOptions.DebugExe); CompileAndVerify(comp, expectedOutput: "42qq", verify: Verification.Fails); @@ -23873,7 +23872,7 @@ public class C1 } } "; - var libComp = CreateCompilationWithMscorlib45AndCSharp(lib, references: s_valueTupleRefs, options: TestOptions.DebugDll); + var libComp = CreateCompilationWithMscorlib461AndCSharp(lib, references: s_valueTupleRefs, options: TestOptions.DebugDll); libComp.VerifyDiagnostics(); var source = @" @@ -24079,7 +24078,7 @@ public static implicit operator C((int, int) t) } public struct S { } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, references: s_valueTupleRefs, options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, references: s_valueTupleRefs, options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (13,18): error CS0306: The type 'int*' may not be used as a type argument // (int*, int*) t1 = (p, p); // converted tuple literal with a pointer type @@ -27620,7 +27619,7 @@ public static string GetFromExternal() } } "; - var compilation = CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeDebugExe); + var compilation = CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeDebugExe); CompileAndVerify(compilation, expectedOutput: "MessageType x MessageType").VerifyDiagnostics(); } @@ -27925,7 +27924,7 @@ public ValueTuple(T1 item1) } } }"; - var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45); + var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461); var type = (SourceNamedTypeSymbol)comp.GetMember("System.ValueTuple"); var field = (SourceMemberFieldSymbolFromDeclarator)type.GetMember("Item1"); var underlyingField = field.TupleUnderlyingField; @@ -28553,7 +28552,7 @@ public struct ValueTuple public T1 Rest; } }"; - var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45); + var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461); comp.VerifyDiagnostics(); CompileAndVerify(comp, symbolValidator: verifyModule, sourceSymbolValidator: verifyModule); diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/GotoTest.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/GotoTest.cs index bd68eefaa1e3e..546e068951632 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/GotoTest.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/GotoTest.cs @@ -929,7 +929,7 @@ public void OutOfScriptBlock() string expectedOutput = @"True False"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: expectedOutput, verify: Verification.Passes); } @@ -944,7 +944,7 @@ public void IntoScriptBlock() { L1: ; }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( // (1,6): error CS0159: No such label 'L0' within the scope of the goto statement // goto L0; @@ -980,7 +980,7 @@ static int G(string s) @"2: P 3: F 4: Q"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: expectedOutput, verify: Verification.Fails); } @@ -1016,7 +1016,7 @@ public void OutOfScriptMethod() } L: F(true);"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (5,1): warning CS0164: This label has not been referenced // L: @@ -1036,7 +1036,7 @@ public void IntoScriptMethod() return; } goto L;"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,6): error CS0159: No such label 'L' within the scope of the goto statement // goto L; @@ -1063,7 +1063,7 @@ public void InScriptSwitch() }"; string expectedOutput = @"3"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: expectedOutput, verify: Verification.Passes); } @@ -1083,7 +1083,7 @@ public void DuplicateLabelInScript() if (b) goto L; L: ; }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( // (11,1): error CS0158: The label 'L' shadows another label by the same name in a contained scope // L: ; @@ -1126,7 +1126,7 @@ public void LoadedFile() B: goto A;"; var resolver = TestSourceReferenceResolver.Create(KeyValuePairUtil.Create("a.csx", sourceA)); var options = TestOptions.DebugDll.WithSourceReferenceResolver(resolver); - var compilation = CreateCompilationWithMscorlib45(sourceB, options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(sourceB, options: options, parseOptions: TestOptions.Script); compilation.GetDiagnostics().Verify( // a.csx(2,9): error CS0159: No such label 'B' within the scope of the goto statement // A: goto B; @@ -1144,7 +1144,7 @@ public void Label_GetDeclaredSymbol_Script() static void F() { } L1: goto L0;"; var tree = Parse(source, options: TestOptions.Script); - var model = CreateCompilationWithMscorlib45(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); + var model = CreateCompilationWithMscorlib461(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); var label = (LabeledStatementSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.LabeledStatement); var symbol = model.GetDeclaredSymbol(label); Assert.Equal("L0", symbol.Name); @@ -1157,7 +1157,7 @@ public void Label_GetDeclaredSymbol_Error_Script() C: \a\b\ "; var tree = Parse(source, options: TestOptions.Script); - var model = CreateCompilationWithMscorlib45(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); + var model = CreateCompilationWithMscorlib461(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); var label = (LabeledStatementSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.LabeledStatement); var symbol = model.GetDeclaredSymbol(label); Assert.Equal("C", symbol.Name); @@ -1170,7 +1170,7 @@ public void TrailingExpression() goto EOF; EOF:"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.GetDiagnostics().Verify( // (3,5): error CS1733: Expected expression // EOF: @@ -1185,7 +1185,7 @@ public void TrailingExpression() source = @" goto EOF; EOF: 42"; - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.GetDiagnostics().Verify( // (3,8): error CS1002: ; expected // EOF: 42 @@ -1198,7 +1198,7 @@ public void TrailingExpression() L2: EOF: obj.ToString()"; - compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.GetDiagnostics().Verify( // (6,20): error CS1002: ; expected // EOF: obj.ToString() diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/ObjectAndCollectionInitializerTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/ObjectAndCollectionInitializerTests.cs index bc400616f839b..45532c13e7a1b 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/ObjectAndCollectionInitializerTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/ObjectAndCollectionInitializerTests.cs @@ -1383,7 +1383,7 @@ private static async Task F(int x) - 5"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); CompileAndVerify(comp, expectedOutput: expectedOutput); } @@ -1480,7 +1480,7 @@ static void Main() - 5"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); CompileAndVerify(comp, expectedOutput: expectedOutput); } @@ -1817,7 +1817,7 @@ private static async Task F(int x) get 3"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseExe); CompileAndVerify(comp, expectedOutput: expectedOutput); } diff --git a/src/Compilers/CSharp/Test/Emit/CodeGen/UnsafeTests.cs b/src/Compilers/CSharp/Test/Emit/CodeGen/UnsafeTests.cs index 90fb9ab5de6eb..d36e398902681 100644 --- a/src/Compilers/CSharp/Test/Emit/CodeGen/UnsafeTests.cs +++ b/src/Compilers/CSharp/Test/Emit/CodeGen/UnsafeTests.cs @@ -5410,7 +5410,7 @@ public Fixable(int arg){} public void CustomFixedStructVariousErr06_UseSite() { var missing_cs = "public struct Missing { }"; - var missing = CreateCompilationWithMscorlib45(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); + var missing = CreateCompilationWithMscorlib461(missing_cs, options: TestOptions.DebugDll, assemblyName: "missing"); var lib_cs = @" public struct Fixable @@ -5421,7 +5421,7 @@ public Fixable(int arg){} } "; - var lib = CreateCompilationWithMscorlib45(lib_cs, references: new[] { missing.EmitToImageReference() }, options: TestOptions.DebugDll); + var lib = CreateCompilationWithMscorlib461(lib_cs, references: new[] { missing.EmitToImageReference() }, options: TestOptions.DebugDll); var source = @" @@ -5436,7 +5436,7 @@ public static void Main() } "; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { lib.EmitToImageReference() }, options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { lib.EmitToImageReference() }, options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (6,26): error CS0012: The type 'Missing' is defined in an assembly that is not referenced. You must add a reference to assembly 'missing, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. // fixed (void* p = new Fixable(1)) diff --git a/src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs b/src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs index 7b919c1221b08..aeca0790f12e8 100644 --- a/src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs +++ b/src/Compilers/CSharp/Test/Emit/Emit/EmitMetadataTests.cs @@ -891,7 +891,7 @@ private int P5 { set { } } [Fact] public void SetGetOnlyAutopropsInConstructors() { - var comp = CreateCompilationWithMscorlib45(@"using System; + var comp = CreateCompilationWithMscorlib461(@"using System; class C { public int P1 { get; } diff --git a/src/Compilers/CSharp/Test/Emit/Emit/EntryPointTests.cs b/src/Compilers/CSharp/Test/Emit/Emit/EntryPointTests.cs index d64793bb83c99..02501a577845b 100644 --- a/src/Compilers/CSharp/Test/Emit/Emit/EntryPointTests.cs +++ b/src/Compilers/CSharp/Test/Emit/Emit/EntryPointTests.cs @@ -277,7 +277,7 @@ public class C } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { Parse(csx, options: TestOptions.Script), @@ -368,7 +368,7 @@ public void ScriptNonMethodMain() System.Console.WriteLine(Main); "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csx, options: TestOptions.Script), @@ -389,7 +389,7 @@ public void ScriptInstanceMethodMain() System.Console.WriteLine(Main()); "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csx, options: TestOptions.Script), @@ -722,7 +722,7 @@ public void Script() System.Console.WriteLine(1); "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source, options: TestOptions.Script) }, options: TestOptions.ReleaseExe); @@ -743,7 +743,7 @@ public class C } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csx, options: TestOptions.Script), @@ -777,7 +777,7 @@ public class D } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csx, options: TestOptions.Script), @@ -924,7 +924,7 @@ class C } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csx, options: TestOptions.Script), diff --git a/src/Compilers/CSharp/Test/Emit/Emit/OptionalArgumentsTests.cs b/src/Compilers/CSharp/Test/Emit/Emit/OptionalArgumentsTests.cs index f3d4fced5990f..cc001016cb53b 100644 --- a/src/Compilers/CSharp/Test/Emit/Emit/OptionalArgumentsTests.cs +++ b/src/Compilers/CSharp/Test/Emit/Emit/OptionalArgumentsTests.cs @@ -105,7 +105,7 @@ static void Report(object o) System.Console.WriteLine(""{0}: {1}"", o.GetType(), value); } }"; - var compilation = CreateCompilationWithILAndMscorlib40(csharpSource, ilSource, TargetFramework.Mscorlib45, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithILAndMscorlib40(csharpSource, ilSource, TargetFramework.Mscorlib461, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); CompileAndVerify(compilation, expectedOutput: @"System.Reflection.Missing: System.Reflection.Missing diff --git a/src/Compilers/CSharp/Test/Emit/PrivateProtected.cs b/src/Compilers/CSharp/Test/Emit/PrivateProtected.cs index 9f1745a691031..4598488bf0faa 100644 --- a/src/Compilers/CSharp/Test/Emit/PrivateProtected.cs +++ b/src/Compilers/CSharp/Test/Emit/PrivateProtected.cs @@ -783,7 +783,7 @@ public static void M(string s) } } "; - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular7_2) + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular7_2) .VerifyDiagnostics( // (4,35): error CS1057: 'Extensions.SomeExtension(string)': static classes cannot contain protected members // static private protected void SomeExtension(this string s) { } // error: no pp in static class diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests.cs index b25606241d2b2..620867a4028d8 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests.cs @@ -10040,7 +10040,7 @@ internal sealed class CSharpCompilerDiagnosticAnalyzer Diagnostic(ErrorCode.ERR_ModuleEmitFailure).WithArguments("Test.dll", "Module has invalid attributes.").WithLocation(1, 1)); // Use different mscorlib to test retargeting scenario - var compilation3 = CreateCompilationWithMscorlib45(source2, new[] { new CSharpCompilationReference(compilation1) }, options: TestOptions.DebugDll); + var compilation3 = CreateCompilationWithMscorlib461(source2, new[] { new CSharpCompilationReference(compilation1) }, options: TestOptions.DebugDll); Assert.NotSame(compilation1.Assembly, compilation3.SourceModule.ReferencedAssemblySymbols[1]); compilation3.VerifyDiagnostics( // (2,35): error CS0246: The type or namespace name 'xyz' could not be found (are you missing a using directive or an assembly reference?) diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_CallerInfoAttributes.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_CallerInfoAttributes.cs index bf4053c6fd9f2..237d5381bfd0d 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_CallerInfoAttributes.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_CallerInfoAttributes.cs @@ -2526,7 +2526,7 @@ static void LogCallerFilePath([CallerFilePath] string filePath = """") { } static void LogCallerMemberName([CallerMemberName] string memberName = """") { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -2543,7 +2543,7 @@ static void LogCallerFilePath([CallerFilePath] string filePath) { } static void LogCallerMemberName([CallerMemberName] string memberName) { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,38): error CS4020: The CallerLineNumberAttribute may only be applied to parameters with default values // static void LogCallerLineNumber([CallerLineNumber] int lineNumber) { } Diagnostic(ErrorCode.ERR_BadCallerLineNumberParamWithoutDefaultValue, @"CallerLineNumber").WithLocation(5, 38), @@ -2674,7 +2674,7 @@ public static void Main() { line: 78 line: 79 "; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -2708,7 +2708,7 @@ public static void Main() { line: -1 "; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -2752,7 +2752,7 @@ public static void Main() { line: 26 "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -2782,7 +2782,7 @@ static void LogCallerMemberName4([CallerMemberName] float memberName = 0) { } static void LogCallerMemberName5([CallerMemberName] int? memberName = 0) { } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_NoConversionForCallerLineNumberParam, "CallerLineNumber").WithLocation(5, 39).WithArguments("int", "string"), Diagnostic(ErrorCode.ERR_NoConversionForCallerLineNumberParam, "CallerLineNumber").WithLocation(6, 39).WithArguments("int", "char"), Diagnostic(ErrorCode.ERR_NoConversionForCallerLineNumberParam, "CallerLineNumber").WithLocation(7, 39).WithArguments("int", "bool"), @@ -2843,7 +2843,7 @@ public static void Main() line: 21 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -2923,7 +2923,7 @@ public static void Main() line: -1 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -2954,7 +2954,7 @@ public static void Main() line: 17 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3043,7 +3043,7 @@ public static void Main() line: 55 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3074,7 +3074,7 @@ public static void Main() line: 17 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3167,7 +3167,7 @@ public static void Main() { "; MetadataReference libReference = CompileIL(iLSource); - var compilation = CreateCompilationWithMscorlib45(source, new[] { libReference }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { libReference }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3193,7 +3193,7 @@ public static void Main() } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_DuplicateAttribute, "CallerLineNumber").WithArguments("CallerLineNumber"), Diagnostic(ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation, "CallerLineNumber").WithArguments("x").WithLocation(11, 23)); } @@ -3221,7 +3221,7 @@ public static void Main() } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (12,10): warning CS4024: The CallerLineNumberAttribute applied to parameter 'line' will have no effect because it applies to a member that is used in contexts that do not allow optional arguments // [CallerLineNumber] int line, Diagnostic(ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation, "CallerLineNumber").WithArguments("line"), @@ -3275,7 +3275,7 @@ public static void Main() line: 18 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3320,7 +3320,7 @@ public static void Log20([CallerMemberName, CallerFilePath] int x = 1) { } public static void Log23([CallerMemberName, CallerLineNumber] int x = 1) { Console.WriteLine(""line: "" + x); } public static void Log24([CallerLineNumber, CallerMemberName] int x = 1) { Console.WriteLine(""line: "" + x); } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll.WithWarningLevel(0)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll.WithWarningLevel(0)).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_NoConversionForCallerFilePathParam, "CallerFilePath").WithLocation(7, 48).WithArguments("string", "int"), Diagnostic(ErrorCode.ERR_NoConversionForCallerMemberNameParam, "CallerMemberName").WithLocation(7, 64).WithArguments("string", "int"), Diagnostic(ErrorCode.ERR_NoConversionForCallerMemberNameParam, "CallerMemberName").WithLocation(8, 48).WithArguments("string", "int"), @@ -3383,7 +3383,7 @@ public static void Main() C:\file.cs "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { Parse(source, @"C:\file.cs") }, new[] { SystemRef }, TestOptions.ReleaseExe); @@ -3425,7 +3425,7 @@ public static void Main() line: 15 "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3451,7 +3451,7 @@ public static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }); compilation.VerifyDiagnostics( Diagnostic(ErrorCode.WRN_CallerLineNumberParamForUnconsumedLocation, "CallerLineNumber").WithArguments("x").WithLocation(11, 23)); } @@ -3482,7 +3482,7 @@ public static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); compilation.VerifyEmitDiagnostics( // (12,23): warning CS4026: The CallerMemberNameAttribute applied to parameter 'x' will have no effect because it applies to a member that is used in contexts that do not allow optional arguments @@ -3518,7 +3518,7 @@ public static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); compilation.VerifyEmitDiagnostics(); CompileAndVerify(compilation, expectedOutput: "Main"); } @@ -3560,7 +3560,7 @@ public static void Main() name: LambdaCaller "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3603,7 +3603,7 @@ public static void Main() name: LocalFunctionCaller "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3779,7 +3779,7 @@ public static void Main() name: op_Increment "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3827,7 +3827,7 @@ public static void Main() name: IsTrue "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3865,7 +3865,7 @@ public static void Main() name: MyMethod "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -3902,7 +3902,7 @@ public static void Main() name: Compare "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( source, new[] { SystemRef }, TestOptions.ReleaseExe); @@ -3963,7 +3963,7 @@ public static void Main() name: HasThing "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4005,7 +4005,7 @@ public static void Main() name: ThingHappened "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4057,7 +4057,7 @@ public static void Main() name: Finalize "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4131,7 +4131,7 @@ public static void Main() name: Item "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4163,7 +4163,7 @@ public static void Main() string source3 = @"partial class A { static void Main3() { Log(); } }"; string source4 = @"partial class A { static void Main4() { Log(); } }"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source1, path: @"C:\filename", encoding: Encoding.UTF8), @@ -4258,7 +4258,7 @@ partial class A { static void Main4() { Log(); } } partial class A { static void Main5() { Log(); } } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source1, path: @"C:\filename", encoding: Encoding.UTF8), @@ -4333,7 +4333,7 @@ public static void Main() member: "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4376,7 +4376,7 @@ public static void Main() member: MyMethod "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4398,7 +4398,7 @@ class Test public static void Main() { } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: ""); var ctor = compilation.GetMember("Goo..ctor"); @@ -4428,7 +4428,7 @@ class Test public static void Main() { } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { SystemRef }, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: ""); var ctor = compilation.GetMember("Goo..ctor"); @@ -4481,7 +4481,7 @@ public static void Main() { } var expected = @""; MetadataReference libReference = CompileIL(iLSource); - var compilation = CreateCompilationWithMscorlib45(source, new[] { libReference }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new[] { libReference }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4516,7 +4516,7 @@ public static void Main() var expected = @"Bar"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4631,7 +4631,7 @@ public static void Main() { MetadataReference libReference = CompileIL(iLSource); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { Parse(source, @"C:\file.cs") }, new[] { libReference }, TestOptions.ReleaseExe); @@ -4666,7 +4666,7 @@ public static void Main() var expected = @"13"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4717,7 +4717,7 @@ static void Main(string[] args) CallerInfoAttributed: (, 22, Property1) "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4787,7 +4787,7 @@ public static void Main() MyMethod "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4820,7 +4820,7 @@ static void Main() 13 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4858,7 +4858,7 @@ static void Main() } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (21,2): error CS0181: Attribute constructor parameter 'lineNumber' has type 'int?', which is not a valid attribute parameter type // [LineNumber2NullableInt, LineNumber2ValueType] Diagnostic(ErrorCode.ERR_BadAttributeParamType, "LineNumber2NullableInt").WithArguments("lineNumber", "int?"), @@ -4903,7 +4903,7 @@ public static void Main() 19 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -4932,7 +4932,7 @@ public static void Main() } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (13,2): error CS0181: Attribute constructor parameter 'lineNumber' has type 'decimal', which is not a valid attribute parameter type // [LineNumber2DecimalAttribute] Diagnostic(ErrorCode.ERR_BadAttributeParamType, "LineNumber2DecimalAttribute").WithArguments("lineNumber", "decimal")); @@ -5021,7 +5021,7 @@ public static void Main() 61 "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -5060,7 +5060,7 @@ public bool M2(string expected, [CallerMemberName] Test line = null) } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,38): error CS4017: CallerLineNumberAttribute cannot be applied because there are no standard conversions from type 'int' to type 'Test' // public bool M1(string expected, [CallerLineNumber] Test line = null) Diagnostic(ErrorCode.ERR_NoConversionForCallerLineNumberParam, "CallerLineNumber").WithArguments("int", "Test"), @@ -5167,7 +5167,7 @@ where x.GetInt query path : C:\filename "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source, path: @"C:\filename", encoding: Encoding.UTF8) }, new[] { SystemCoreRef }, TestOptions.ReleaseExe); @@ -5218,7 +5218,7 @@ static void Main(string[] args) 25 "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source, options: TestOptions.Regular7, path: @"C:\filename", encoding: Encoding.UTF8) }, options: TestOptions.ReleaseExe); @@ -5289,7 +5289,7 @@ static void Main(string[] args) } "; - var compilation = CreateCompilationWithMscorlib45(new SyntaxTree[] { SyntaxFactory.ParseSyntaxTree(source, options: TestOptions.Regular7, path: @"C:\filename") }).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(new SyntaxTree[] { SyntaxFactory.ParseSyntaxTree(source, options: TestOptions.Regular7, path: @"C:\filename") }).VerifyDiagnostics( // C:\filename(7,38): error CS4018: CallerFilePathAttribute cannot be applied because there are no standard conversions from type 'string' to type 'int' // static void M1([CallerLineNumber,CallerFilePath,CallerMemberName] int i = 0) { Console.WriteLine(); } Diagnostic(ErrorCode.ERR_NoConversionForCallerFilePathParam, "CallerFilePath").WithArguments("string", "int").WithLocation(7, 38), @@ -5381,7 +5381,7 @@ public Test Where( }"; string expected = @"PASS"; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -5417,7 +5417,7 @@ static object Test([CallerMemberName] string bar = null) string expected = @"F1 F2"; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -5453,7 +5453,7 @@ static object Test([CallerMemberName] string bar = null) string expected = @"F1 F2"; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -5492,7 +5492,7 @@ static object Test([CallerMemberName] string bar = null) "; string expected = @"F2"; - var compilation = CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef }, TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: expected); } @@ -5551,7 +5551,7 @@ public static void Main() Caller file path: C:\filename C:\filename"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source, path: @"C:\filename", encoding: Encoding.UTF8) }, new[] { SystemCoreRef }, TestOptions.ReleaseExe); @@ -5611,7 +5611,7 @@ public static void Add(this C c, string s, [CallerMemberName] string m = ""Defau Main 21"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(source, path: @"C:\filename", encoding: Encoding.UTF8) }, new[] { SystemCoreRef }, TestOptions.ReleaseExe); @@ -5666,7 +5666,7 @@ static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(csSource, path: @"C:\filename", encoding: Encoding.UTF8) }, new[] { SystemCoreRef, vbReference }, TestOptions.ReleaseExe); @@ -5705,7 +5705,7 @@ static void Main() const string expected = "Main"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( source, new[] { SystemCoreRef }, TestOptions.ReleaseExe); @@ -5751,7 +5751,7 @@ static void Main() Console.WriteLine(from y in x select y); } }"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( csSource, new[] { SystemCoreRef, vbReference }, TestOptions.ReleaseExe); diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Dynamic.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Dynamic.cs index 49540e6d63139..196956dbe0955 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Dynamic.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Dynamic.cs @@ -816,7 +816,7 @@ public void TestDynamicAttributeForScript_Field() string source = @" dynamic x = 0; "; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( source: source, parseOptions: TestOptions.Script, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All), @@ -836,7 +836,7 @@ public void TestDynamicAttributeForScript_NoCore() dynamic x = 0; "; - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script).VerifyDiagnostics( // (2,1): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? // dynamic x = 0; Diagnostic(ErrorCode.ERR_DynamicAttributeMissing, "dynamic").WithArguments("System.Runtime.CompilerServices.DynamicAttribute")); @@ -848,7 +848,7 @@ public void TestDynamicAttributeForScript_DynamicTypeArgument() var source = GetNoCS1980String(typeName: @"Gen") + @" Gen x = null;"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( source: source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All), parseOptions: TestOptions.Script, @@ -868,7 +868,7 @@ public void TestDynamicAttributeForScript_DynamicTypeArgument_NoCore() var source = GetNoCS1980String(typeName: "Gen") + @" Gen x = null;"; - var comp = CreateCompilationWithMscorlib45(source: source, parseOptions: TestOptions.Script).VerifyDiagnostics( + var comp = CreateCompilationWithMscorlib461(source: source, parseOptions: TestOptions.Script).VerifyDiagnostics( // (21,5): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? // Gen x = null; Diagnostic(ErrorCode.ERR_DynamicAttributeMissing, "dynamic").WithArguments("System.Runtime.CompilerServices.DynamicAttribute").WithLocation(21, 5) @@ -883,7 +883,7 @@ public void TestDynamicAttributeForScript_DynamicTypeInAliasTarget1() + GetNoCS1980String(typeName: @"Gen") + "X x = null;"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( source: source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All), parseOptions: TestOptions.Script, @@ -905,7 +905,7 @@ public void TestDynamicAttributeForScript_DynamicTypeInAliasTarget2() + GetNoCS1980String(typeName: @"dynamic[]") + "X x = null;"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( source: source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All), parseOptions: TestOptions.Script.WithLanguageVersion(LanguageVersion.Preview), @@ -927,7 +927,7 @@ public void TestDynamicAttributeForScript_DynamicTypeInAliasTarget_NoCore1() + GetNoCS1980String(typeName: @"Gen") + "X x = null;"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script).VerifyDiagnostics( + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script).VerifyDiagnostics( // (20,1): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? // X x = null; Diagnostic(ErrorCode.ERR_DynamicAttributeMissing, "X").WithArguments("System.Runtime.CompilerServices.DynamicAttribute").WithLocation(20, 1)); @@ -941,7 +941,7 @@ public void TestDynamicAttributeForScript_DynamicTypeInAliasTarget_NoCore2() + GetNoCS1980String(typeName: @"dynamic[]") + "X x = null;"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script).VerifyDiagnostics( + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script).VerifyDiagnostics( // (20,1): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? // X x = null; Diagnostic(ErrorCode.ERR_DynamicAttributeMissing, "X").WithArguments("System.Runtime.CompilerServices.DynamicAttribute").WithLocation(20, 1)); @@ -1294,7 +1294,7 @@ static void Main() [InlineData(SourceCodeKind.Script)] public void TestNoCS1980WhenNotInContextWhichNeedsDynamicAttribute(SourceCodeKind sourceCodeKind) { - CompileAndVerify(CreateCompilationWithMscorlib45( + CompileAndVerify(CreateCompilationWithMscorlib461( source: GetNoCS1980String(typeName: @"Gen"), parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.CSharp7_2))); } @@ -1304,7 +1304,7 @@ public void TestNoCS1980WhenNotInContextWhichNeedsDynamicAttribute(SourceCodeKin [InlineData(SourceCodeKind.Script)] public void TestNoCS1980WhenNotInContextWhichNeedsDynamicAttribute_Errors(SourceCodeKind sourceCodeKind) { - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( source: GetNoCS1980String(typeName: @"dynamic"), parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.CSharp7_2)); @@ -1330,7 +1330,7 @@ public void TestDynamicAttributeForSubmissionGlobalStatement() + "System.Console.WriteLine(typeof(Gen));" + "System.Console.WriteLine(typeof(X));"; - CreateCompilationWithMscorlib45(source: source, parseOptions: TestOptions.Script).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source: source, parseOptions: TestOptions.Script).VerifyDiagnostics( // (20,26): error CS1962: The typeof operator cannot be used on the dynamic type // System.Console.WriteLine(typeof(dynamic));System.Console.WriteLine(typeof(Gen));System.Console.WriteLine(typeof(X)); Diagnostic(ErrorCode.ERR_BadDynamicTypeof, "typeof(dynamic)").WithLocation(20, 26) @@ -1346,7 +1346,7 @@ public void TestDynamicAttributeInAliasContext1(SourceCodeKind sourceCodeKind) "using X = Gen; // No CS1980" + GetNoCS1980String(typeName: "X"); - CompileAndVerify(CreateCompilationWithMscorlib45( + CompileAndVerify(CreateCompilationWithMscorlib461( source: source, parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.CSharp7_2))); } @@ -1360,7 +1360,7 @@ public void TestDynamicAttributeInAliasContext2(SourceCodeKind sourceCodeKind) "using X = dynamic[]; // No CS1980" + GetNoCS1980String(typeName: "X"); - CompileAndVerify(CreateCompilationWithMscorlib45( + CompileAndVerify(CreateCompilationWithMscorlib461( source: source, parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.Preview))); } @@ -1391,7 +1391,7 @@ private X Method(X param) // CS1980, CS1980 } }"; - CreateCompilationWithMscorlib45(source: source, parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.CSharp7_2)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source: source, parseOptions: new CSharpParseOptions(kind: sourceCodeKind, languageVersion: LanguageVersion.CSharp7_2)).VerifyDiagnostics( // (21,24): error CS1980: Cannot define a class or member that utilizes 'dynamic' because the compiler required type 'System.Runtime.CompilerServices.DynamicAttribute' cannot be found. Are you missing a reference? // public class Gen2 : X // CS1980 Diagnostic(ErrorCode.ERR_DynamicAttributeMissing, "X").WithArguments("System.Runtime.CompilerServices.DynamicAttribute").WithLocation(21, 24), diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Synthesized.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Synthesized.cs index 27689ff4616be..a9ef0d6138448 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Synthesized.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_Synthesized.cs @@ -480,7 +480,7 @@ public async Task Goo() var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var goo = module.GlobalNamespace.GetMember("C.Goo"); AssertEx.SetEqual(options.OptimizationLevel == OptimizationLevel.Debug ? @@ -538,7 +538,7 @@ public override async Task GetIntAsync() var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var attributes = module.GlobalNamespace.GetTypeMember("B").GetMember("<>n__0").GetAttributes(); @@ -576,7 +576,7 @@ public override async Task GetIntAsync(int x) var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var baseMethodWrapper = module.GlobalNamespace.GetTypeMember("B").GetMember("<>n__0"); AssertEx.SetEqual(new[] { "CompilerGeneratedAttribute", "DebuggerHiddenAttribute" }, GetAttributeNames(baseMethodWrapper.GetAttributes())); @@ -619,7 +619,7 @@ public override async Task GetAsync<[Attr] T>([Attr] T t) var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var baseMethodWrapper = module.GlobalNamespace.GetTypeMember("B").GetMember("<>n__0"); AssertEx.SetEqual(new[] { "CompilerGeneratedAttribute", "DebuggerHiddenAttribute" }, GetAttributeNames(baseMethodWrapper.GetAttributes())); @@ -1671,7 +1671,7 @@ public static async void F() var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var type = module.GlobalNamespace.GetMember("Test"); var stateMachine = type.GetTypeMember("d__0"); @@ -1714,7 +1714,7 @@ public static void F() var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var type = module.GlobalNamespace.GetMember("Test").GetTypeMember("<>c"); var stateMachine = type.GetTypeMember("<b__0_0>d"); @@ -1756,7 +1756,7 @@ public class Test var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var type = module.GlobalNamespace.GetMember("Test"); var stateMachine = type.GetTypeMember("d__0"); @@ -1797,10 +1797,10 @@ public static async void F() var referenceOptions = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - var reference = CreateCompilationWithMscorlib45(source, options: referenceOptions).EmitToImageReference(options: new EmitOptions(metadataOnly: true)); + var reference = CreateCompilationWithMscorlib461(source, options: referenceOptions).EmitToImageReference(options: new EmitOptions(metadataOnly: true)); var options = TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All); - var compilation = CreateCompilationWithMscorlib45("", new[] { reference }, options: options); + var compilation = CreateCompilationWithMscorlib461("", new[] { reference }, options: options); var type = compilation.GlobalNamespace.GetMember("Test"); Assert.Equal(new[] { "F", ".ctor" }, type.GetMembers().SelectAsArray(m => m.Name)); @@ -1837,7 +1837,7 @@ public static IEnumerable F() var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var type = module.GlobalNamespace.GetMember("Test"); var stateMachine = type.GetTypeMember("d__0"); @@ -1867,7 +1867,7 @@ public class Test var options = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - CompileAndVerify(CreateCompilationWithMscorlib45(source, options: options), symbolValidator: module => + CompileAndVerify(CreateCompilationWithMscorlib461(source, options: options), symbolValidator: module => { var type = module.GlobalNamespace.GetMember("Test"); var stateMachine = type.GetTypeMember("d__0"); @@ -1896,10 +1896,10 @@ public class Test var referenceOptions = TestOptions.CreateTestOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel) .WithMetadataImportOptions(MetadataImportOptions.All); - var reference = CreateCompilationWithMscorlib45(source, options: referenceOptions).EmitToImageReference(options: new EmitOptions(metadataOnly: true)); + var reference = CreateCompilationWithMscorlib461(source, options: referenceOptions).EmitToImageReference(options: new EmitOptions(metadataOnly: true)); var options = TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All); - var compilation = CreateCompilationWithMscorlib45("", new[] { reference }, options: options); + var compilation = CreateCompilationWithMscorlib461("", new[] { reference }, options: options); var type = compilation.GlobalNamespace.GetMember("Test"); Assert.Equal(new[] { "F", ".ctor" }, type.GetMembers().SelectAsArray(m => m.Name)); diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_WellKnownAttributes.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_WellKnownAttributes.cs index 5ce634fdea9c3..0e0cbfd3c24ee 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_WellKnownAttributes.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/AttributeTests_WellKnownAttributes.cs @@ -13119,7 +13119,7 @@ public class SkipLocalsInitAttribute : System.Attribute [Fact, WorkItem(807, "https://github.com/dotnet/roslyn/issues/807")] public void TestAttributePropagationForAsyncAndIterators_01() { - var source = CreateCompilationWithMscorlib45(@" + var source = CreateCompilationWithMscorlib461(@" using System; using System.Collections.Generic; using System.Threading.Tasks; @@ -13235,7 +13235,7 @@ private static string CheckAttributePropagation(Symbol symbol) [Fact, WorkItem(4521, "https://github.com/dotnet/roslyn/issues/4521")] public void TestAttributePropagationForAsyncAndIterators_02() { - var source = CreateCompilationWithMscorlib45(@" + var source = CreateCompilationWithMscorlib461(@" using System; using System.Collections.Generic; using System.Threading.Tasks; diff --git a/src/Compilers/CSharp/Test/Emit2/Attributes/InternalsVisibleToAndStrongNameTests.cs b/src/Compilers/CSharp/Test/Emit2/Attributes/InternalsVisibleToAndStrongNameTests.cs index 6c404e71e15e8..05425c8c2ce7d 100644 --- a/src/Compilers/CSharp/Test/Emit2/Attributes/InternalsVisibleToAndStrongNameTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Attributes/InternalsVisibleToAndStrongNameTests.cs @@ -2082,15 +2082,16 @@ void TestET() } "; - var comp1 = CreateCompilationWithMscorlib45(source1, options: TestOptions.SigningReleaseDll, assemblyName: "asm1", parseOptions: parseOptions); + var comp1 = CreateCompilationWithMscorlib461(source1, options: TestOptions.SigningReleaseDll, assemblyName: "asm1", parseOptions: parseOptions); comp1.VerifyDiagnostics(); var ref1 = new CSharpCompilationReference(comp1); - var comp2 = CreateCompilationWithMscorlib45(source2, new[] { ref1 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm2", parseOptions: parseOptions); + var comp2 = CreateCompilationWithMscorlib461(source2, new[] { ref1 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm2", parseOptions: parseOptions); comp2.VerifyDiagnostics(); var ref2 = new CSharpCompilationReference(comp2); - var comp3 = CreateCompilationWithMscorlib45(source3, new[] { SystemCoreRef, ref1, ref2 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm3", parseOptions: parseOptions); + var comp3 = CreateCompilationWithMscorlib461(source3, new[] { SystemCoreRef, ref1, ref2 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm3", parseOptions: parseOptions); + comp3.MakeMemberMissing(SpecialMember.System_Array__Empty); comp3.VerifyDiagnostics(); // Note: calls B.M, not A.M, since asm1 is not accessible. @@ -2200,19 +2201,20 @@ void TestET() } "; - var comp1 = CreateCompilationWithMscorlib45(source1, options: TestOptions.SigningReleaseDll, assemblyName: "asm1", parseOptions: parseOptions); + var comp1 = CreateCompilationWithMscorlib461(source1, options: TestOptions.SigningReleaseDll, assemblyName: "asm1", parseOptions: parseOptions); comp1.VerifyDiagnostics(); var ref1 = new CSharpCompilationReference(comp1); - var comp2 = CreateCompilationWithMscorlib45(source2, new[] { ref1 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm2", parseOptions: parseOptions); + var comp2 = CreateCompilationWithMscorlib461(source2, new[] { ref1 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm2", parseOptions: parseOptions); comp2.VerifyDiagnostics(); var ref2 = new CSharpCompilationReference(comp2); - var comp3 = CreateCompilationWithMscorlib45(source3, new[] { ref1, ref2 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm3", parseOptions: parseOptions); + var comp3 = CreateCompilationWithMscorlib461(source3, new[] { ref1, ref2 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm3", parseOptions: parseOptions); comp3.VerifyDiagnostics(); var ref3 = new CSharpCompilationReference(comp3); - var comp4 = CreateCompilationWithMscorlib45(source4, new[] { SystemCoreRef, ref1, ref2, ref3 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm4", parseOptions: parseOptions); + var comp4 = CreateCompilationWithMscorlib461(source4, new[] { SystemCoreRef, ref1, ref2, ref3 }, options: TestOptions.SigningReleaseDll, assemblyName: "asm4", parseOptions: parseOptions); + comp4.MakeMemberMissing(SpecialMember.System_Array__Empty); comp4.VerifyDiagnostics(); // Note: calls C.M, not A.M, since asm2 is not accessible (stops search). diff --git a/src/Compilers/CSharp/Test/Emit2/Diagnostics/CompilationEventTests.cs b/src/Compilers/CSharp/Test/Emit2/Diagnostics/CompilationEventTests.cs index 46d111a1d2c8d..3aaad2eb5e93a 100644 --- a/src/Compilers/CSharp/Test/Emit2/Diagnostics/CompilationEventTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Diagnostics/CompilationEventTests.cs @@ -92,7 +92,7 @@ partial void M(int x2) {} } }"; var q = new AsyncQueue(); - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .WithEventQueue(q) .VerifyDiagnostics( // (12,18): warning CS8826: Partial method declarations 'void C.M(int x1)' and 'void C.M(int x2)' have signature differences. @@ -146,12 +146,12 @@ partial void M(int x2) {} } }"; var q = new AsyncQueue(); - var comp = CreateCompilationWithMscorlib45(source).WithEventQueue(q); + var comp = CreateCompilationWithMscorlib461(source).WithEventQueue(q); comp.GetUsedAssemblyReferences(); VerifyEvents(q); q = new AsyncQueue(); - comp = CreateCompilationWithMscorlib45(source).WithEventQueue(q); + comp = CreateCompilationWithMscorlib461(source).WithEventQueue(q); comp.VerifyDiagnostics( // (12,18): warning CS8826: Partial method declarations 'void C.M(int x1)' and 'void C.M(int x2)' have signature differences. // partial void M(int x2) {} @@ -161,7 +161,7 @@ partial void M(int x2) {} VerifyEvents(q); q = new AsyncQueue(); - comp = CreateCompilationWithMscorlib45(source).WithEventQueue(q); + comp = CreateCompilationWithMscorlib461(source).WithEventQueue(q); comp.GetUsedAssemblyReferences(); comp.VerifyDiagnostics( // (12,18): warning CS8826: Partial method declarations 'void C.M(int x1)' and 'void C.M(int x2)' have signature differences. @@ -171,7 +171,7 @@ partial void M(int x2) {} VerifyEvents(q); q = new AsyncQueue(); - comp = CreateCompilationWithMscorlib45(source).WithEventQueue(q); + comp = CreateCompilationWithMscorlib461(source).WithEventQueue(q); comp.GetUsedAssemblyReferences(); comp.GetUsedAssemblyReferences(); VerifyEvents(q); diff --git a/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.AllInOne.cs b/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.AllInOne.cs index 6faa5984d11a6..971a72c210829 100644 --- a/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.AllInOne.cs +++ b/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.AllInOne.cs @@ -39,7 +39,7 @@ public void DiagnosticAnalyzerAllInOne() var analyzer = new CSharpTrackingDiagnosticAnalyzer(); var options = new AnalyzerOptions(new[] { new TestAdditionalText() }.ToImmutableArray()); - CreateCompilationWithMscorlib45(source).VerifyAnalyzerDiagnostics(new[] { analyzer }, options); + CreateCompilationWithMscorlib461(source).VerifyAnalyzerDiagnostics(new[] { analyzer }, options); analyzer.VerifyAllAnalyzerMembersWereCalled(); analyzer.VerifyAnalyzeSymbolCalledForAllSymbolKinds(); analyzer.VerifyAnalyzeNodeCalledForAllSyntaxKinds(missingSyntaxKinds); @@ -60,7 +60,7 @@ public string this[int index] } } "; - CreateCompilationWithMscorlib45(source).VerifyAnalyzerDiagnostics(new[] { new CSharpTrackingDiagnosticAnalyzer() }); + CreateCompilationWithMscorlib461(source).VerifyAnalyzerDiagnostics(new[] { new CSharpTrackingDiagnosticAnalyzer() }); } // AllInOne does not include experimental features. @@ -79,13 +79,13 @@ public string this[int index] } } "; - CreateCompilationWithMscorlib45(source).VerifyAnalyzerDiagnostics(new[] { new CSharpTrackingDiagnosticAnalyzer() }); + CreateCompilationWithMscorlib461(source).VerifyAnalyzerDiagnostics(new[] { new CSharpTrackingDiagnosticAnalyzer() }); } [Fact] public void DiagnosticAnalyzerExpressionBodiedProperty() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" public class C { public int P => 10; @@ -98,7 +98,7 @@ public class C [WorkItem(759, "https://github.com/dotnet/roslyn/issues/759")] public void AnalyzerDriverIsSafeAgainstAnalyzerExceptions() { - var compilation = CreateCompilationWithMscorlib45(TestResource.AllInOneCSharpCode); + var compilation = CreateCompilationWithMscorlib461(TestResource.AllInOneCSharpCode); var options = new AnalyzerOptions(new[] { new TestAdditionalText() }.ToImmutableArray()); ThrowingDiagnosticAnalyzer.VerifyAnalyzerEngineIsSafeAgainstExceptions(analyzer => @@ -114,7 +114,7 @@ public void AnalyzerOptionsArePassedToAllAnalyzers() new[] { new TestAdditionalText("myfilepath", text) }.ToImmutableArray() ); - var compilation = CreateCompilationWithMscorlib45(TestResource.AllInOneCSharpCode); + var compilation = CreateCompilationWithMscorlib461(TestResource.AllInOneCSharpCode); var analyzer = new OptionsDiagnosticAnalyzer(options); compilation.GetAnalyzerDiagnostics(new[] { analyzer }, options); analyzer.VerifyAnalyzerOptions(); diff --git a/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.cs b/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.cs index 796d42b643321..ab4b9f76215e8 100644 --- a/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Diagnostics/DiagnosticAnalyzerTests.cs @@ -73,7 +73,7 @@ int x1(int x2) return x3 + 1; } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( // (1,18): error CS0246: The type or namespace name 'NotFound' could not be found (are you missing a using directive or an assembly reference?) // public class C : NotFound @@ -106,7 +106,7 @@ public class C : NotFound D d1 = (out int x4) => (x4 = 1) + @x4; }"; // TODO: Compilation create doesn't accept analyzers anymore. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (2,18): error CS0246: The type or namespace name 'NotFound' could not be found (are you missing a using directive or an assembly reference?) // public class C : NotFound Diagnostic(ErrorCode.ERR_SingleTypeNameNotFound, "NotFound").WithArguments("NotFound") @@ -144,7 +144,7 @@ int x1(int x2) var options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions( new[] { KeyValuePairUtil.Create("CA9999_UseOfVariableThatStartsWithX", ReportDiagnostic.Suppress) }); - CreateCompilationWithMscorlib45(source, options: options/*, analyzers: new IDiagnosticAnalyzerFactory[] { new ComplainAboutX() }*/).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: options/*, analyzers: new IDiagnosticAnalyzerFactory[] { new ComplainAboutX() }*/).VerifyDiagnostics( // (2,18): error CS0246: The type or namespace name 'NotFound' could not be found (are you missing a using directive or an assembly reference?) // public class C : NotFound Diagnostic(ErrorCode.ERR_SingleTypeNameNotFound, "NotFound").WithArguments("NotFound")); @@ -167,7 +167,7 @@ int x1(int x2) var options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions( new[] { KeyValuePairUtil.Create("CA9999_UseOfVariableThatStartsWithX", ReportDiagnostic.Error) }); - CreateCompilationWithMscorlib45(source, options: options).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: options).VerifyDiagnostics( // (2,18): error CS0246: The type or namespace name 'NotFound' could not be found (are you missing a using directive or an assembly reference?) // public class C : NotFound Diagnostic(ErrorCode.ERR_SingleTypeNameNotFound, "NotFound").WithArguments("NotFound")) @@ -199,7 +199,7 @@ int x1(int x2) }"; var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); - CreateCompilationWithMscorlib45(source, options: options).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: options).VerifyDiagnostics( // (2,18): error CS0246: The type or namespace name 'NotFound' could not be found (are you missing a using directive or an assembly reference?) // public class C : NotFound Diagnostic(ErrorCode.ERR_SingleTypeNameNotFound, "NotFound").WithArguments("NotFound") @@ -225,7 +225,7 @@ public class C { public event EventHandler e; }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new ImplicitlyDeclaredSymbolAnalyzer() }); } @@ -285,7 +285,7 @@ public void DiagnosticAnalyzerSyntaxNodeAndSymbolAnalysis() public class C { }"; var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); - CreateCompilationWithMscorlib45(source, options: options) + CreateCompilationWithMscorlib461(source, options: options) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new SyntaxAndSymbolAnalyzer() }, null, null, // Symbol diagnostics @@ -319,7 +319,7 @@ public void TestGetEffectiveDiagnostics() specificDiagOptions.Add(warningDiagDescriptor.Id, ReportDiagnostic.Error); var options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - var comp = CreateCompilationWithMscorlib45("", options: options); + var comp = CreateCompilationWithMscorlib461("", options: options); var effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(diags.Length, effectiveDiags.Length); foreach (var effectiveDiag in effectiveDiags) @@ -335,7 +335,7 @@ public void TestGetEffectiveDiagnostics() specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Suppress); options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(0, effectiveDiags.Length); @@ -347,7 +347,7 @@ public void TestGetEffectiveDiagnostics() specificDiagOptions.Add(errorDiagDescriptor.Id, ReportDiagnostic.Warn); options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(diags.Length, effectiveDiags.Length); var diagIds = new HashSet(diags.Select(d => d.Id)); @@ -397,39 +397,39 @@ public void TestGetEffectiveDiagnosticsGlobal() var diags = new[] { noneDiag, infoDiag, warningDiag, errorDiag }; var options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Default); - var comp = CreateCompilationWithMscorlib45("", options: options); + var comp = CreateCompilationWithMscorlib461("", options: options); var effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(4, effectiveDiags.Length); options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Error); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(4, effectiveDiags.Length); Assert.Equal(1, effectiveDiags.Count(d => d.IsWarningAsError)); options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Warn); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(4, effectiveDiags.Length); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Error)); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Warning)); options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Info); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(4, effectiveDiags.Length); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Error)); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Info)); options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Hidden); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(4, effectiveDiags.Length); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Error)); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Hidden)); options = TestOptions.ReleaseDll.WithGeneralDiagnosticOption(ReportDiagnostic.Suppress); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(2, effectiveDiags.Length); Assert.Equal(1, effectiveDiags.Count(d => d.Severity == DiagnosticSeverity.Error)); @@ -449,7 +449,7 @@ public void TestDisabledDiagnostics() // Verify that only the enabled diag shows up after filtering. var options = TestOptions.ReleaseDll; - var comp = CreateCompilationWithMscorlib45("", options: options); + var comp = CreateCompilationWithMscorlib461("", options: options); var effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(1, effectiveDiags.Length); Assert.Contains(enabledDiag, effectiveDiags); @@ -460,7 +460,7 @@ public void TestDisabledDiagnostics() specificDiagOptions.Add(enabledDiagDescriptor.Id, ReportDiagnostic.Suppress); options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - comp = CreateCompilationWithMscorlib45("", options: options); + comp = CreateCompilationWithMscorlib461("", options: options); effectiveDiags = comp.GetEffectiveDiagnostics(diags).ToArray(); Assert.Equal(1, effectiveDiags.Length); Assert.Contains(disabledDiag, effectiveDiags); @@ -554,7 +554,7 @@ public abstract class C }"; var analyzers = new DiagnosticAnalyzer[] { new CodeBlockOrSyntaxNodeAnalyzer(isCodeBlockAnalyzer: true) }; - CreateCompilationWithMscorlib45(noExecutableCodeSource) + CreateCompilationWithMscorlib461(noExecutableCodeSource) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers); } @@ -574,7 +574,7 @@ public C() : base(x: 10) {} }"; var analyzers = new DiagnosticAnalyzer[] { new CodeBlockOrSyntaxNodeAnalyzer(isCodeBlockAnalyzer: true) }; - CreateCompilationWithMscorlib45(baseCtorSource) + CreateCompilationWithMscorlib461(baseCtorSource) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("ConstructorInitializerDiagnostic"), @@ -594,7 +594,7 @@ public class B }"; var analyzers = new DiagnosticAnalyzer[] { new CodeBlockOrSyntaxNodeAnalyzer(isCodeBlockAnalyzer: true) }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("CodeBlockDiagnostic"), @@ -617,7 +617,7 @@ public class B }"; var analyzers = new DiagnosticAnalyzer[] { new CodeBlockOrSyntaxNodeAnalyzer(isCodeBlockAnalyzer: false) }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("PropertyExpressionBodyDiagnostic"), @@ -637,7 +637,7 @@ public class B }"; var analyzers = new DiagnosticAnalyzer[] { new MethodSymbolAnalyzer() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("MethodSymbolDiagnostic", "0").WithArguments("B.Property.get").WithLocation(4, 28), @@ -680,7 +680,7 @@ public class B }"; var analyzers = new DiagnosticAnalyzer[] { new FieldDeclarationAnalyzer() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("MyFieldDiagnostic", @"public string field = ""field"";").WithLocation(4, 5)); @@ -698,7 +698,7 @@ public class B }"; var analyzers = new DiagnosticAnalyzer[] { new FieldDeclarationAnalyzer() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("MyFieldDiagnostic", @"public string field1, field2;").WithLocation(4, 5), @@ -847,7 +847,7 @@ public override void Initialize(AnalysisContext context) public void TestReportingUnsupportedDiagnostic() { string source = @""; - CSharpCompilation compilation = CreateCompilationWithMscorlib45(source); + CSharpCompilation compilation = CreateCompilationWithMscorlib461(source); var analyzer = new AnalyzerReportingUnsupportedDiagnostic(); var analyzers = new DiagnosticAnalyzer[] { analyzer }; @@ -907,7 +907,7 @@ public override void Initialize(AnalysisContext context) public void TestReportingDiagnosticWithInvalidId() { string source = @""; - CSharpCompilation compilation = CreateCompilationWithMscorlib45(source); + CSharpCompilation compilation = CreateCompilationWithMscorlib461(source); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerWithInvalidDiagnosticId() }; string message = new ArgumentException(string.Format(CodeAnalysisResources.InvalidDiagnosticIdReported, AnalyzerWithInvalidDiagnosticId.Descriptor.Id), "diagnostic").Message; Exception analyzerException = null; @@ -967,7 +967,7 @@ public void TestAnalyzerWithNullDescriptor() { AppDomain.CurrentDomain.FirstChanceException += firstChanceException; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: Diagnostic("AD0001") .WithArguments(analyzerFullName, "System.ArgumentException", message, context) @@ -985,7 +985,7 @@ public void TestReportingDiagnosticWithCSharpCompilerId() string source = @""; var analyzers = new DiagnosticAnalyzer[] { new AnalyzerWithCSharpCompilerDiagnosticId() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("CS101").WithLocation(1, 1)); } @@ -996,7 +996,7 @@ public void TestReportingDiagnosticWithBasicCompilerId() string source = @""; var analyzers = new DiagnosticAnalyzer[] { new AnalyzerWithBasicCompilerDiagnosticId() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic("BC101").WithLocation(1, 1)); } @@ -1007,8 +1007,8 @@ public void TestReportingDiagnosticWithInvalidLocation(AnalyzerWithInvalidDiagno { var source1 = @"class C1 { void M() { int i = 0; i++; } }"; var source2 = @"class C2 { void M() { int i = 0; i++; } }"; - var compilation = CreateCompilationWithMscorlib45(source1); - var anotherCompilation = CreateCompilationWithMscorlib45(source2); + var compilation = CreateCompilationWithMscorlib461(source1); + var anotherCompilation = CreateCompilationWithMscorlib461(source2); var treeInAnotherCompilation = anotherCompilation.SyntaxTrees.Single(); string message = new ArgumentException( @@ -1098,7 +1098,7 @@ public void TestReportingDiagnosticWithInvalidLocation(AnalyzerWithInvalidDiagno public void TestReportingDiagnosticWithInvalidSpan() { var source1 = @"class C1 { void M() { int i = 0; i++; } }"; - var compilation = CreateCompilationWithMscorlib45(source1); + var compilation = CreateCompilationWithMscorlib461(source1); var treeInAnotherCompilation = compilation.SyntaxTrees.Single(); var badSpan = new Text.TextSpan(100000, 10000); @@ -1132,7 +1132,7 @@ public void TestReportingNotConfigurableDiagnostic() var analyzers = new DiagnosticAnalyzer[] { new NotConfigurableDiagnosticAnalyzer() }; // Verify, not configurable enabled diagnostic is always reported and disabled diagnostic is never reported.. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: Diagnostic(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id)); @@ -1141,7 +1141,7 @@ public void TestReportingNotConfigurableDiagnostic() specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id, ReportDiagnostic.Suppress); var options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - CreateCompilationWithMscorlib45(source, options: options) + CreateCompilationWithMscorlib461(source, options: options) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: Diagnostic(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id)); @@ -1150,7 +1150,7 @@ public void TestReportingNotConfigurableDiagnostic() specificDiagOptions.Add(NotConfigurableDiagnosticAnalyzer.DisabledRule.Id, ReportDiagnostic.Warn); options = TestOptions.ReleaseDll.WithSpecificDiagnosticOptions(specificDiagOptions); - CreateCompilationWithMscorlib45(source, options: options) + CreateCompilationWithMscorlib461(source, options: options) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: Diagnostic(NotConfigurableDiagnosticAnalyzer.EnabledRule.Id)); } @@ -1166,7 +1166,7 @@ public void M() {} var analyzers = new DiagnosticAnalyzer[] { new CodeBlockActionAnalyzer() }; // Verify, code block action diagnostics. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: new[] { Diagnostic(CodeBlockActionAnalyzer.CodeBlockTopLevelRule.Id, "M").WithArguments("M").WithLocation(4, 17), @@ -1185,7 +1185,7 @@ public void M() {} var analyzers = new DiagnosticAnalyzer[] { new CodeBlockActionAnalyzer(onlyStatelessAction: true) }; // Verify, code block action diagnostics. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: Diagnostic(CodeBlockActionAnalyzer.CodeBlockTopLevelRule.Id, "M").WithArguments("M").WithLocation(4, 17)); } @@ -1215,7 +1215,7 @@ void Method() private void TestGenericNameCore(string source, params DiagnosticAnalyzer[] analyzers) { // Verify, no duplicate diagnostics on generic name. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic(CSharpGenericNameAnalyzer.DiagnosticId, @"Nullable").WithLocation(9, 17)); } @@ -1229,7 +1229,7 @@ namespace Goo.Bar.GooBar { } var analyzers = new DiagnosticAnalyzer[] { new CSharpNamespaceDeclarationAnalyzer() }; // Verify, no duplicate diagnostics on qualified name. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyAnalyzerDiagnostics(analyzers, null, null, Diagnostic(CSharpNamespaceDeclarationAnalyzer.DiagnosticId, @"namespace Goo.Bar.GooBar { }").WithLocation(2, 1)); } @@ -1267,7 +1267,7 @@ class MyClass }"; // Ensure that adding a dummy analyzer with no supported diagnostics doesn't bring down entire analysis. var analyzers = new DiagnosticAnalyzer[] { new AnalyzerWithNoSupportedDiagnostics() }; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers); } @@ -1362,7 +1362,7 @@ class D var analyzers = new DiagnosticAnalyzer[] { new CSharpCodeBlockObjectCreationAnalyzer() }; // Verify, code block action diagnostics. - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(analyzers, null, null, expected: new[] { Diagnostic(CSharpCodeBlockObjectCreationAnalyzer.DiagnosticDescriptor.Id, "new C()").WithLocation(5, 18) @@ -1371,7 +1371,7 @@ class D private static Compilation GetCompilationWithConcurrentBuildEnabled(string source) { - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); // NOTE: We set the concurrentBuild option to true after creating the compilation as CreateCompilationWithMscorlib // always sets concurrentBuild to false if debugger is attached, even if we had passed options with concurrentBuild = true to that API. @@ -1533,7 +1533,7 @@ private class NestedGeneratedCode{0} {{ void NestedGeneratedCodeMethod() {{ Syst // Verify no compiler diagnostics. var trees = builder.ToImmutable(); - var compilation = CreateCompilationWithMscorlib45(trees, new MetadataReference[] { SystemRef }); + var compilation = CreateCompilationWithMscorlib461(trees, new MetadataReference[] { SystemRef }); compilation.VerifyDiagnostics(); Func isGeneratedFile = fileName => fileName.Contains("SourceFileWithAutoGeneratedComment") || generatedFileNames.Contains(fileName); @@ -1568,7 +1568,7 @@ partial class PartialType } "; var tree = CSharpSyntaxTree.ParseText(source, path: "SourceFileRegular.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }, new MetadataReference[] { SystemRef }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }, new MetadataReference[] { SystemRef }); compilation.VerifyDiagnostics(); var builder = ArrayBuilder.GetInstance(); @@ -1611,7 +1611,7 @@ class TypeInGeneratedFile { } "; var tree1 = CSharpSyntaxTree.ParseText(source1, path: "SourceFileRegular.cs"); var tree2 = CSharpSyntaxTree.ParseText(source2, path: "SourceFileRegular.Designer.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }, new MetadataReference[] { SystemRef }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }, new MetadataReference[] { SystemRef }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new GeneratedCodeAnalyzer2() }; @@ -1682,7 +1682,7 @@ public void FunkyMethod() public int UnFunkyField = 12; } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new OwningSymbolTestAnalyzer() }, null, null, Diagnostic(OwningSymbolTestAnalyzer.ExpressionDescriptor.Id, "0").WithLocation(12, 17), @@ -1908,7 +1908,7 @@ public partial class C33 { } var tree4 = CSharpSyntaxTree.ParseText(source3, path: "Source3_File4.generated.cs"); var tree5 = CSharpSyntaxTree.ParseText(source3, path: "Source3_File5.designer.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2, tree3, tree4, tree5 }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2, tree3, tree4, tree5 }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new SharedStateAnalyzer() }; @@ -1941,7 +1941,7 @@ public C(int a, int b) } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -1962,7 +1962,7 @@ void M1(string a, string b) } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -1985,7 +1985,7 @@ public int this[int index] } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2006,7 +2006,7 @@ void M2() } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2031,7 +2031,7 @@ void M4(System.Action a) { } } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2051,7 +2051,7 @@ public class C } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2070,7 +2070,7 @@ public class C } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2093,7 +2093,7 @@ void I.M(int c, int d) { } } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2114,7 +2114,7 @@ static void M(this int x, int y) { } } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2140,7 +2140,7 @@ void M2(int a, int b) } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new AnalyzerForParameters() }; @@ -2173,7 +2173,7 @@ public class RegularClass } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new GeneratedCodeAnalyzer(GeneratedCodeAnalysisFlags.None) }; @@ -2238,7 +2238,7 @@ void MixMethod() } "; var tree = CSharpSyntaxTree.ParseText(source, path: "Source.cs"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var syntaxKinds = ImmutableArray.Create(SyntaxKind.VariableDeclaration); @@ -2455,7 +2455,7 @@ private int P3 } } "; - var compilation = CreateCompilationWithMscorlib45(new[] { source, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(new[] { source, IsExternalInitTypeDefinition }, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (51,32): warning CS0067: The event 'C.MyEvent' is never used // public event Delegate MyEvent; @@ -2530,7 +2530,7 @@ public Derived() : base(Field) }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); // Test RegisterOperationBlockAction @@ -2559,7 +2559,7 @@ internal class C }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); // Test RegisterOperationBlockAction @@ -2587,7 +2587,7 @@ public void M() { } }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new MethodOrConstructorBodyOperationAnalyzer() }; @@ -2605,7 +2605,7 @@ public void M(int p = 0) { } }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new MethodOrConstructorBodyOperationAnalyzer() }; @@ -2623,7 +2623,7 @@ internal class A }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics( // (4,5): error CS8057: Block bodies and expression bodies cannot both be provided. // public int M() { return 0; } => 0; @@ -2651,7 +2651,7 @@ public Derived() : base(Field) { } }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new MethodOrConstructorBodyOperationAnalyzer() }; @@ -2668,7 +2668,7 @@ public void TestGetControlFlowGraphInOperationAnalyzers() { string source = @"class C { void M(int p = 0) { int x = 1 + 2; } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyDiagnostics( // (1,35): warning CS0219: The variable 'x' is assigned but its value is never used // class C { void M(int p = 0) { int x = 1 + 2; } } @@ -2847,7 +2847,7 @@ void M10() { } } "; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); compilation.VerifyAnalyzerDiagnostics(analyzers, expected: diagnostics); @@ -3185,7 +3185,7 @@ static partial void PartialMethod() private static void M() { } }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source1, source2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { source1, source2 }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new SymbolStartAnalyzer(topLevelAction: false, SymbolKind.NamedType, OperationKind.Invocation) }; @@ -3217,7 +3217,7 @@ static partial void PartialMethod() private static int _field = 0; }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source1, source2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { source1, source2 }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new SymbolStartAnalyzer(topLevelAction: true, SymbolKind.NamedType, OperationKind.FieldReference) }; @@ -3257,7 +3257,7 @@ internal partial class Test source2 = string.Empty; } - var compilation = CreateCompilationWithMscorlib45([source1, source2]); + var compilation = CreateCompilationWithMscorlib461([source1, source2]); compilation.VerifyDiagnostics(); var tree1 = compilation.SyntaxTrees[0]; @@ -3295,7 +3295,7 @@ class C private int _field3 = 3; }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source1, source2, source3 }); + var compilation = CreateCompilationWithMscorlib461(new[] { source1, source2, source3 }); var tree1 = compilation.SyntaxTrees[0]; var semanticModel1 = compilation.GetSemanticModel(tree1); var analyzer1 = new SymbolStartAnalyzer(topLevelAction: true, SymbolKind.Field, analyzerId: 1); @@ -3322,7 +3322,7 @@ public void TestAnalyzerCallbacksWithSuppressedFile_SymbolAction() { var tree1 = Parse("partial class A { }"); var tree2 = Parse("partial class A { private class B { } }"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }); compilation.VerifyDiagnostics(); // Verify analyzer diagnostics and callbacks without suppression. @@ -3365,7 +3365,7 @@ public void TestAnalyzerCallbacksWithSuppressedFile_SymbolStartEndAction() { var tree1 = Parse("partial class A { }"); var tree2 = Parse("partial class A { private class B { } }"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }); compilation.VerifyDiagnostics(); // Verify analyzer diagnostics and callbacks without suppression. @@ -3418,7 +3418,7 @@ public void TestAnalyzerCallbacksWithSuppressedFile_CompilationStartEndAction() { var tree1 = Parse("partial class A { }"); var tree2 = Parse("partial class A { private class B { } }"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }); compilation.VerifyDiagnostics(); // Verify analyzer diagnostics and callbacks without suppression. @@ -3469,7 +3469,7 @@ public void TestAnalyzerCallbacksWithGloballySuppressedFile_SymbolAction() { var tree1 = Parse("partial class A { }"); var tree2 = Parse("partial class A { private class B { } }"); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }); compilation.VerifyDiagnostics(); // Verify analyzer diagnostics and callbacks without suppression. @@ -3543,7 +3543,7 @@ public void M() { } }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); // Verify analyzer execution from command line @@ -3573,7 +3573,7 @@ class C }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var analyzers = new DiagnosticAnalyzer[] { new RegisterOperationBlockAndOperationActionAnalyzer() }; @@ -3594,7 +3594,7 @@ public B(int a) { } }"; var tree = CSharpSyntaxTree.ParseText(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics( // (5,12): error CS0501: 'B.B()' must declare a body because it is not marked abstract, extern, or partial // public B() : this(1) @@ -3631,7 +3631,7 @@ class C private int _field3 = 3; }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source1, source2, source3 }); + var compilation = CreateCompilationWithMscorlib461(new[] { source1, source2, source3 }); var tree1 = compilation.SyntaxTrees[0]; var field1 = tree1.GetRoot().DescendantNodes().OfType().Single().Declaration.Variables.Single().Identifier; var semanticModel1 = compilation.GetSemanticModel(tree1); @@ -3698,7 +3698,7 @@ void M2() } }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source }); + var compilation = CreateCompilationWithMscorlib461(new[] { source }); var tree = compilation.SyntaxTrees[0]; var localDecl1 = tree.GetRoot().DescendantNodes().OfType().First(); var semanticModel = compilation.GetSemanticModel(tree); @@ -3866,7 +3866,7 @@ void verifyDiagnostics(ImmutableArray diagnostics) public async Task TestMultipleAdditionalFileAnalyzers(bool registerFromInitialize, bool additionalFilesHaveSamePaths, bool firstAdditionalFileHasNullPath) { var tree = CSharpSyntaxTree.ParseText(string.Empty); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics(); var path1 = firstAdditionalFileHasNullPath ? null : @"c:\file.txt"; @@ -4259,7 +4259,7 @@ void M2() }"; string additionalText = @"This is an additional file!"; - var compilation = CreateCompilationWithMscorlib45(new[] { source1, source2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { source1, source2 }); var tree = compilation.SyntaxTrees[0]; var localDeclaration = tree.GetRoot().DescendantNodes().OfType().First(); var semanticModel = compilation.GetSemanticModel(tree); diff --git a/src/Compilers/CSharp/Test/Emit2/Diagnostics/GetDiagnosticsTests.cs b/src/Compilers/CSharp/Test/Emit2/Diagnostics/GetDiagnosticsTests.cs index 92cfc8eb21ea7..ca2a110e215ce 100644 --- a/src/Compilers/CSharp/Test/Emit2/Diagnostics/GetDiagnosticsTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Diagnostics/GetDiagnosticsTests.cs @@ -40,7 +40,7 @@ void M() } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); DiagnosticsHelper.VerifyDiagnostics(model, source, @"(?s)^.*$", "CS1646", "CS1024", "CS1525", "CS1002"); @@ -75,7 +75,7 @@ int P } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); DiagnosticsHelper.VerifyDiagnostics(model, source, @"var x = X;", "CS0103"); @@ -90,7 +90,7 @@ class C : Abracadabra { } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var model = compilation.GetSemanticModel(compilation.SyntaxTrees.Single()); const string ErrorId = "CS0246"; @@ -114,7 +114,7 @@ public void Goo() } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var diag = compilation.GetDiagnostics().Single(); Assert.Equal(DiagnosticSeverity.Warning, diag.Severity); @@ -166,7 +166,7 @@ private void NonPartialMethod2() { } var tree1 = CSharpSyntaxTree.ParseText(source1, path: "file1"); var tree2 = CSharpSyntaxTree.ParseText(source2, path: "file2"); var eventQueue = new AsyncQueue(); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }).WithEventQueue(eventQueue); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); // Invoke SemanticModel.GetDiagnostics to force populate the event queue for symbols in the first source file. var model = compilation.GetSemanticModel(tree1); @@ -215,7 +215,7 @@ partial void PartialMethod() { } var tree1 = CSharpSyntaxTree.ParseText(source1, path: "file1"); var tree2 = CSharpSyntaxTree.ParseText(source2, path: "file2"); var eventQueue = new AsyncQueue(); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }).WithEventQueue(eventQueue); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); // Invoke SemanticModel.GetDiagnostics to force populate the event queue for symbols in the first source file. var model = compilation.GetSemanticModel(tree1); @@ -267,7 +267,7 @@ partial class Class var tree1 = CSharpSyntaxTree.ParseText(source1, path: "file1"); var tree2 = CSharpSyntaxTree.ParseText(source2, path: "file2"); var eventQueue = new AsyncQueue(); - var compilation = CreateCompilationWithMscorlib45(new[] { tree1, tree2 }).WithEventQueue(eventQueue); + var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); // Invoke SemanticModel.GetDiagnostics to force populate the event queue for symbols in the first source file. var model = compilation.GetSemanticModel(tree1); @@ -316,7 +316,7 @@ private void NonPartialMethod1() { } "; var tree = CSharpSyntaxTree.ParseText(source, path: "file1"); var eventQueue = new AsyncQueue(); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }).WithEventQueue(eventQueue); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }).WithEventQueue(eventQueue); eventQueue.TryComplete(); // complete the queue before the compiler is finished with it var model = compilation.GetSemanticModel(tree); model.GetDiagnostics(tree.GetRoot().FullSpan); @@ -369,7 +369,7 @@ private static bool DequeueCompilationEvents(AsyncQueue eventQ [Fact] public void TestEventQueueCompletionForEmptyCompilation() { - var compilation = CreateCompilationWithMscorlib45(CSharpTestSource.None).WithEventQueue(new AsyncQueue()); + var compilation = CreateCompilationWithMscorlib461(CSharpTestSource.None).WithEventQueue(new AsyncQueue()); // Force complete compilation event queue var unused = compilation.GetDiagnostics(); @@ -392,7 +392,7 @@ public void CompilingCodeWithInvalidPreProcessorSymbolsShouldProvideDiagnostics( public void CompilingCodeWithInvalidSourceCodeKindShouldProvideDiagnostics() { #pragma warning disable CS0618 // Type or member is obsolete - var compilation = CreateCompilationWithMscorlib45(string.Empty, parseOptions: new CSharpParseOptions().WithKind(SourceCodeKind.Interactive)); + var compilation = CreateCompilationWithMscorlib461(string.Empty, parseOptions: new CSharpParseOptions().WithKind(SourceCodeKind.Interactive)); #pragma warning restore CS0618 // Type or member is obsolete compilation.VerifyDiagnostics( diff --git a/src/Compilers/CSharp/Test/Emit2/Diagnostics/OperationAnalyzerTests.cs b/src/Compilers/CSharp/Test/Emit2/Diagnostics/OperationAnalyzerTests.cs index 4e1c7d5874980..ba4a16beb50a5 100644 --- a/src/Compilers/CSharp/Test/Emit2/Diagnostics/OperationAnalyzerTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Diagnostics/OperationAnalyzerTests.cs @@ -43,7 +43,7 @@ void M1() int[,][] arr12 = new int[0,0][]; // no } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new EmptyArrayAnalyzer() }, null, null, Diagnostic(EmptyArrayAnalyzer.UseArrayEmptyDescriptor.Id, "new int[0]").WithLocation(6, 22), @@ -105,7 +105,7 @@ class D object OField = 33; object SField = ""Zap""; }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new BoxingOperationAnalyzer() }, null, null, Diagnostic(BoxingOperationAnalyzer.BoxingDescriptor.Id, "3").WithLocation(9, 25), @@ -136,7 +136,7 @@ public void M1(int z) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new BadStuffTestAnalyzer() }, null, null, Diagnostic(BadStuffTestAnalyzer.InvalidExpressionDescriptor.Id, "Framitz()").WithLocation(6, 9), Diagnostic(BadStuffTestAnalyzer.IsInvalidDescriptor.Id, "Framitz()").WithLocation(6, 9), @@ -184,7 +184,7 @@ public void M1(object o) } } "; - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe) + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new BadStuffTestAnalyzer() }, null, null); } @@ -212,7 +212,7 @@ public void M1() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new BigForTestAnalyzer() }, null, null, Diagnostic(BigForTestAnalyzer.BigForDescriptor.Id, "for (x = 0; x < 2000000; x++) {}").WithLocation(9, 9), @@ -275,7 +275,7 @@ public void M1(int x, int y) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( Diagnostic(ErrorCode.WRN_EmptySwitch, "{").WithLocation(40, 20), Diagnostic(ErrorCode.ERR_ConstantExpected, ":").WithLocation(44, 18)) @@ -342,7 +342,7 @@ public void M6() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new InvocationTestAnalyzer() }, null, null, Diagnostic(InvocationTestAnalyzer.BigParamArrayArgumentsDescriptor.Id, "M0(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)").WithLocation(19, 9), @@ -419,7 +419,7 @@ class C1 } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new FieldCouldBeReadOnlyAnalyzer() }, null, null, Diagnostic(FieldCouldBeReadOnlyAnalyzer.FieldCouldBeReadOnlyDescriptor.Id, "F5").WithLocation(8, 9), @@ -491,7 +491,7 @@ class C1 } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new FieldCouldBeReadOnlyAnalyzer() }, null, null, Diagnostic(FieldCouldBeReadOnlyAnalyzer.FieldCouldBeReadOnlyDescriptor.Id, "F5").WithLocation(8, 16), @@ -546,7 +546,7 @@ class C1 } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new LocalCouldBeConstAnalyzer() }, null, null, Diagnostic(LocalCouldBeConstAnalyzer.LocalCouldBeConstDescriptor.Id, "e").WithLocation(13, 13), @@ -717,7 +717,7 @@ interface IDerived : IMiddle, IBase2 } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new SymbolCouldHaveMoreSpecificTypeAnalyzer() }, null, null, Diagnostic(SymbolCouldHaveMoreSpecificTypeAnalyzer.LocalCouldHaveMoreSpecificTypeDescriptor.Id, "a").WithArguments("a", "Middle").WithLocation(6, 16), @@ -782,7 +782,7 @@ enum E D = 18 } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new SeventeenTestAnalyzer() }, null, null, Diagnostic(SeventeenTestAnalyzer.SeventeenDescriptor.Id, "17").WithLocation(4, 40), @@ -822,7 +822,7 @@ public void M3() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new NullArgumentTestAnalyzer() }, null, null, Diagnostic(NullArgumentTestAnalyzer.NullArgumentsDescriptor.Id, "null").WithLocation(16, 12), @@ -863,7 +863,7 @@ public void M1() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( // (25,30): error CS1010: Newline in constant // var e2 = new Goo() { " }; @@ -925,7 +925,7 @@ public void M2() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new AssignmentTestAnalyzer() }, null, null, Diagnostic("DoNotUseMemberAssignment", "Property2 = new Bar { Field = true }").WithLocation(27, 30), @@ -974,7 +974,7 @@ void M1() int[][] arr14 = new int[][] { new int[] { 1,2,3 }, new[] { 1, 2, 3, 4, 5, 6 } }; // LargeList } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new ArrayInitializerTestAnalyzer() }, null, null, Diagnostic(ArrayInitializerTestAnalyzer.DoNotUseLargeListOfArrayInitializersDescriptor.Id, "{ 1, 2, 3, 4, 5, 6 }").WithLocation(14, 32), @@ -1008,7 +1008,7 @@ public void M1() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( Diagnostic(ErrorCode.ERR_IdentifierExpected, ";").WithLocation(12, 25), Diagnostic(ErrorCode.ERR_InvalidExprTerm, ";").WithArguments(";").WithLocation(13, 29)) @@ -1073,7 +1073,7 @@ public void M1(int x, int y) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics(Diagnostic(ErrorCode.WRN_EmptySwitch, "{").WithLocation(37, 20), Diagnostic(ErrorCode.ERR_ConstantExpected, ":").WithLocation(41, 18)) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new CaseTestAnalyzer() }, null, null, @@ -1115,7 +1115,7 @@ public override void M1() M2(); } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new ExplicitVsImplicitInstanceAnalyzer() }, null, null, Diagnostic(ExplicitVsImplicitInstanceAnalyzer.ExplicitInstanceDescriptor.Id, "this").WithLocation(6, 9), @@ -1151,7 +1151,7 @@ private void Mumbler(object sender, System.EventArgs args) { } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new MemberReferenceAnalyzer() }, null, null, // Bug: we are missing diagnostics of "MethodBindingDescriptor" here. https://github.com/dotnet/roslyn/issues/20095 @@ -1214,7 +1214,7 @@ public D(string a, params int[] b) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new ParamsArrayTestAnalyzer() }, null, null, Diagnostic(ParamsArrayTestAnalyzer.LongParamsDescriptor.Id, "M0(1, 2, 3, 4, 5)").WithLocation(13, 9), @@ -1239,7 +1239,7 @@ class C static int Bar(int P1 = 15, int F2 = 33) { return P1 + F2; } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new EqualsValueTestAnalyzer() }, null, null, Diagnostic(EqualsValueTestAnalyzer.EqualsValueDescriptor.Id, "= 44").WithLocation(4, 19), @@ -1270,7 +1270,7 @@ public void FunkyMethod() public int UnFunkyField = 12; } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new OwningSymbolTestAnalyzer() }, null, null, Diagnostic(OwningSymbolTestAnalyzer.ExpressionDescriptor.Id, "0").WithLocation(12, 17), @@ -1294,7 +1294,7 @@ public void M0() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new NoneOperationTestAnalyzer() }, null, null); } @@ -1334,7 +1334,7 @@ public static long Calculate1(long[] f) } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new AssignmentOperationSyntaxTestAnalyzer() }, null, null, Diagnostic(AssignmentOperationSyntaxTestAnalyzer.AssignmentOperationDescriptor.Id, $"x = {expr}").WithLocation(7, 9), @@ -1383,7 +1383,7 @@ public unsafe void M1() private int _i = 0; }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeReleaseDll) + CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeReleaseDll) .VerifyDiagnostics(Diagnostic(ErrorCode.ERR_InvalidAddrOp, "a + b").WithLocation(7, 18)) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new AddressOfTestAnalyzer() }, null, null, Diagnostic("AddressOfOperation", "&(a + b)").WithLocation(7, 16), @@ -1427,7 +1427,7 @@ public void OnMumble(System.EventArgs args) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new LambdaTestAnalyzer() }, null, null, Diagnostic(LambdaTestAnalyzer.LambdaExpressionDescriptor.Id, "input => { }").WithLocation(8, 31), @@ -1476,7 +1476,7 @@ void Goo() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics(Diagnostic(ErrorCode.WRN_UnreferencedEvent, "E").WithArguments("D.E").WithLocation(6, 32)) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new StaticMemberTestAnalyzer() }, null, null, Diagnostic(StaticMemberTestAnalyzer.StaticMemberDescriptor.Id, "C.E").WithLocation(23, 9), @@ -1502,7 +1502,7 @@ public void Fred() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new LabelOperationsTestAnalyzer() }, null, null, Diagnostic(LabelOperationsTestAnalyzer.LabelDescriptor.Id, "Wilma: goto Betty;").WithLocation(6, 9), @@ -1561,7 +1561,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new UnaryAndBinaryOperationsTestAnalyzer() }, null, null, Diagnostic(UnaryAndBinaryOperationsTestAnalyzer.BooleanNotDescriptor.Id, "!b").WithLocation(41, 13), @@ -1607,7 +1607,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics(Diagnostic(ErrorCode.ERR_BadBinaryOps, "x + 10", new object[] { "+", "A", "int" }).WithLocation(29, 13), Diagnostic(ErrorCode.ERR_BadUnaryOp, "-x", new object[] { "-", "A" }).WithLocation(31, 13)) // no diagnostics from the analyzer since node it is looking for is invalid @@ -1635,7 +1635,7 @@ public void M1() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new NullOperationSyntaxTestAnalyzer() }, null, null, Diagnostic(NullOperationSyntaxTestAnalyzer.ParamsArrayOperationDescriptor.Id, "M0()"), @@ -1661,7 +1661,7 @@ static void Main() int i = global::MyType(); } }"; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( // (8,17): error CS0023: Operator '.' cannot be applied to operand of type '' // int x = null.Length; @@ -1701,7 +1701,7 @@ public void Increment(string f) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( Diagnostic(ErrorCode.ERR_NoSuchMember, "Nan").WithArguments("float", "Nan").WithLocation(6, 27), Diagnostic(ErrorCode.ERR_BadUnaryOp, "-f").WithArguments("-", "string").WithLocation(11, 16), @@ -1728,7 +1728,7 @@ public static int Main() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics( // (4,28): error CS0225: The params parameter must have a valid collection type // public static void Goo(params int a) {} @@ -1777,7 +1777,7 @@ public void M0(C p) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new ConditionalAccessOperationTestAnalyzer() }, null, null, Diagnostic(ConditionalAccessOperationTestAnalyzer.ConditionalAccessOperationDescriptor.Id, "p?.Prop").WithLocation(24, 17), @@ -1822,7 +1822,7 @@ void M( } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics(Diagnostic(ErrorCode.WRN_UnreferencedVarAssg, "a").WithArguments("a").WithLocation(6, 16)) .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new LiteralTestAnalyzer() }, null, null, Diagnostic("Literal", "null").WithArguments("null").WithLocation(6, 20), Diagnostic("Literal", "1").WithArguments("1").WithLocation(13, 17), @@ -1868,7 +1868,7 @@ public void M() } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new TrueFalseUnaryOperationTestAnalyzer() }, null, null, Diagnostic(TrueFalseUnaryOperationTestAnalyzer.UnaryTrueDescriptor.Id, "x && y").WithLocation(29, 13), @@ -1894,7 +1894,7 @@ public void M3(int i = 0) } } "; - CreateCompilationWithMscorlib45(source) + CreateCompilationWithMscorlib461(source) .VerifyDiagnostics() .VerifyAnalyzerDiagnostics(new DiagnosticAnalyzer[] { new OperationBlockAnalyzer() }, null, null, Diagnostic("ID", "M2").WithArguments("M2", "Block").WithLocation(8, 17), diff --git a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueClosureTests.cs b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueClosureTests.cs index ccba392f338d1..64616ce039e63 100644 --- a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueClosureTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueClosureTests.cs @@ -2458,7 +2458,7 @@ public int F() } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1); var compilation2 = compilation1.WithSource(source2); @@ -2575,7 +2575,7 @@ public int F() } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1); var compilation2 = compilation1.WithSource(source2); @@ -2708,7 +2708,7 @@ public int F() } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1); var compilation2 = compilation1.WithSource(source2); var compilation3 = compilation2.WithSource(source3); diff --git a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueStateMachineTests.cs b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueStateMachineTests.cs index 028ff1e8ff7d4..e2b3d8b9608a2 100644 --- a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueStateMachineTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueStateMachineTests.cs @@ -224,7 +224,7 @@ static async Task F() return 20; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source1); var v0 = CompileAndVerify(compilation0, emitOptions: EmitOptions.Default.WithDebugInformationFormat(format)); @@ -341,7 +341,7 @@ static IEnumerable F() yield return 2; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source1); var v0 = CompileAndVerify(compilation0); @@ -443,7 +443,7 @@ static async Task F() return await Task.FromResult(1); } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source1); var v0 = CompileAndVerify(compilation0); @@ -516,7 +516,7 @@ static IEnumerable F() return new int[] { 1, 2, 3 }; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source1); var v0 = CompileAndVerify(compilation0); @@ -567,7 +567,7 @@ static Task F() return Task.FromResult(1); } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source1); var v0 = CompileAndVerify(compilation0); @@ -1115,7 +1115,7 @@ static async Task F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -1540,7 +1540,7 @@ static void End() {} End(); }); }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -1979,7 +1979,7 @@ static async Task F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation0.WithSource(source2.Tree); @@ -2569,7 +2569,7 @@ static async Task F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -2741,7 +2741,7 @@ static async Task F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -3684,7 +3684,7 @@ static IEnumerable F(int p) yield return 2; } }"); - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -3789,7 +3789,7 @@ static IEnumerable F(int p) Console.WriteLine(x); } }"); - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -3898,7 +3898,7 @@ static IEnumerable F(int p) Console.WriteLine(p); } }"); - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -4004,7 +4004,7 @@ static IEnumerable F() Console.WriteLine(x); } }"); - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -4106,7 +4106,7 @@ static IEnumerable F() }"); // Rude edit but the compiler should handle it. - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0, symbolValidator: module => @@ -4269,7 +4269,7 @@ static IEnumerable F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -4503,7 +4503,7 @@ static IEnumerable F() End(); } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -4666,7 +4666,7 @@ static void Finally1(int gen) {} static void Finally2(int gen) {} static void Finally3(int gen) {} }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -5123,7 +5123,7 @@ static IEnumerable F() static int M3() => 0; static void End() {} }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -5459,7 +5459,7 @@ static IEnumerable F() static IDisposable D() => null; static IEnumerable<(int, int)> E() => null; }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemRuntimeFacadeRef, ValueTupleRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemRuntimeFacadeRef, ValueTupleRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -7413,7 +7413,7 @@ static async Task H() // updated // Rude edit but the compiler should handle it. - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); var compilation3 = compilation2.WithSource(source3.Tree); @@ -7751,7 +7751,7 @@ public IEnumerable F() var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -7961,7 +7961,7 @@ private static IEnumerable F() } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation0.WithSource(source2.Tree); @@ -8023,7 +8023,7 @@ static async Task G() return 1; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); CompileAndVerify(compilation0, symbolValidator: module => { @@ -8164,7 +8164,7 @@ static async Task H() // updated // Rude edit but the compiler should handle it. - var compilation0 = CreateCompilationWithMscorlib45(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0.Tree, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); var compilation3 = compilation2.WithSource(source3.Tree); @@ -8715,7 +8715,7 @@ public static IEnumerable H() // Rude edit but the compiler should handle it. - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1); var compilation2 = compilation1.WithSource(source2); var compilation3 = compilation2.WithSource(source3); @@ -8798,7 +8798,7 @@ public class C public static IEnumerable F() { yield return 1; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); + var compilation0 = CreateCompilationWithMscorlib461(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All), assemblyName: "A"); var compilation1 = compilation0.WithSource(source1); var compilation2 = compilation1.WithSource(source2); @@ -8890,7 +8890,7 @@ static void F() static Task A3() => null; }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -9043,7 +9043,7 @@ static async Task M() int F() => num; } }"); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var m0 = compilation0.GetMember("C.M"); @@ -9166,7 +9166,7 @@ public IEnumerable F() } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -9315,7 +9315,7 @@ public IEnumerable F() } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -9475,7 +9475,7 @@ public IEnumerable F() } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -9587,7 +9587,7 @@ public IEnumerable F() var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -9760,7 +9760,7 @@ static async Task F() var source4 = source0; var source5 = source1; - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation0.WithSource(source2.Tree); var compilation3 = compilation0.WithSource(source3.Tree); @@ -9997,7 +9997,7 @@ from a in result } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -11071,7 +11071,7 @@ public async Task F() } "); - var compilation0 = CreateEmptyCompilation(new[] { source0.Tree }, new[] { Net451.mscorlib }, options: ComSafeDebugDll); + var compilation0 = CreateEmptyCompilation(new[] { source0.Tree }, new[] { NetFramework.mscorlib }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); Assert.NotNull(compilation0.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_AsyncStateMachineAttribute__ctor)); @@ -11289,7 +11289,7 @@ public object F() } "); - var compilation0 = CreateEmptyCompilation(new[] { source0.Tree }, new[] { Net451.mscorlib }, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); + var compilation0 = CreateEmptyCompilation(new[] { source0.Tree }, new[] { NetFramework.mscorlib }, options: ComSafeDebugDll.WithMetadataImportOptions(MetadataImportOptions.All)); var compilation1 = compilation0.WithSource(source1.Tree); Assert.NotNull(compilation0.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_AsyncStateMachineAttribute__ctor)); @@ -11356,7 +11356,7 @@ public async void F(string? x) } ", options: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.CSharp9)); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); Assert.NotNull(compilation0.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_AsyncStateMachineAttribute__ctor)); diff --git a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueTests.cs b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueTests.cs index ee02e97546b66..307127a1ee280 100644 --- a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/EditAndContinueTests.cs @@ -291,7 +291,7 @@ public void Delta_AssemblyDefTable() var source0 = @"public class C { public static void F() { System.Console.WriteLine(1); } }"; var source1 = @"public class C { public static void F() { System.Console.WriteLine(2); } }"; - var compilation0 = CreateCompilationWithMscorlib45(source0, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source0, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1); var f0 = compilation0.GetMember("C.F"); @@ -10067,7 +10067,7 @@ from a in args var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation0.WithSource(source2.Tree); @@ -10190,7 +10190,7 @@ from a in args var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation0.WithSource(source2.Tree); @@ -10359,7 +10359,7 @@ from a in result } } "); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var v0 = CompileAndVerify(compilation0); @@ -10424,7 +10424,7 @@ public void F() var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); @@ -11100,7 +11100,7 @@ public void F() var source0 = MarkedSource(template.Replace("<>", "0")); var source1 = MarkedSource(template.Replace("<>", "1")); var source2 = MarkedSource(template.Replace("<>", "2")); - var compilation0 = CreateCompilationWithMscorlib45(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); + var compilation0 = CreateCompilationWithMscorlib461(new[] { source0.Tree }, new[] { SystemCoreRef, CSharpRef }, options: ComSafeDebugDll); var compilation1 = compilation0.WithSource(source1.Tree); var compilation2 = compilation1.WithSource(source2.Tree); diff --git a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/LocalSlotMappingTests.cs b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/LocalSlotMappingTests.cs index 51045b43f06e8..9eb04c19f54e6 100644 --- a/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/LocalSlotMappingTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Emit/EditAndContinue/LocalSlotMappingTests.cs @@ -4076,7 +4076,7 @@ public async Task F() } } "; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); var compilation1 = compilation0.WithSource(source); var v0 = CompileAndVerify(compilation0); diff --git a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowDiagnosticTests.cs b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowDiagnosticTests.cs index 61eebf4976dd8..4a8797b493957 100644 --- a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowDiagnosticTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowDiagnosticTests.cs @@ -2113,7 +2113,7 @@ internal void OnNextValue(float? value) } } "; - CreateCompilationWithMscorlib45(program).VerifyEmitDiagnostics(); + CreateCompilationWithMscorlib461(program).VerifyEmitDiagnostics(); } #endregion diff --git a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowTests.cs b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowTests.cs index ecdf7d7ec72b2..a2adeb9f4169b 100644 --- a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/FlowTests.cs @@ -5336,7 +5336,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (17,34): error CS0165: Use of unassigned local variable 'o' // System.Console.WriteLine(o); Diagnostic(ErrorCode.ERR_UseDefViolation, "o").WithArguments("o").WithLocation(17, 34) @@ -5368,7 +5368,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -5397,7 +5397,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -5426,7 +5426,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( ); } @@ -5453,7 +5453,7 @@ void TestFunc(int i) } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } // DataFlowPass.VisitConversion with IsConditionalState. @@ -5554,7 +5554,7 @@ public static void Test() } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (28,17): error CS0165: Use of unassigned local variable 'obj' // obj.ToString(); Diagnostic(ErrorCode.ERR_UseDefViolation, "obj").WithArguments("obj").WithLocation(28, 17) diff --git a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/StructTests.cs b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/StructTests.cs index fd01c43e7352f..32248a37617e9 100644 --- a/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/StructTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/FlowAnalysis/StructTests.cs @@ -213,7 +213,7 @@ public void GenericStructWithPropertyUsingStruct() { S? P { get; set; } }"; - CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45).VerifyDiagnostics( + CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461).VerifyDiagnostics( // (3,13): error CS0523: Struct member 'S.P' of type 'S?' causes a cycle in the struct layout // S? P { get; set; } Diagnostic(ErrorCode.ERR_StructLayoutCycle, "P").WithArguments("S.P", "S?").WithLocation(3, 13)); diff --git a/src/Compilers/CSharp/Test/Emit2/PDB/PDBAsyncTests.cs b/src/Compilers/CSharp/Test/Emit2/PDB/PDBAsyncTests.cs index bf90f82712010..e60ce9795253e 100644 --- a/src/Compilers/CSharp/Test/Emit2/PDB/PDBAsyncTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/PDB/PDBAsyncTests.cs @@ -67,7 +67,7 @@ static int Main() void verify(string text) { - var compilation = CreateCompilationWithMscorlib45(text, options: TestOptions.DebugDll).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(text, options: TestOptions.DebugDll).VerifyDiagnostics(); var v = CompileAndVerify(compilation); v.VerifyIL("TestCase.d__1.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext", @" @@ -383,7 +383,7 @@ private Task GetNextInt(Random random) } } }"); - var compilation = CreateCompilationWithMscorlib45(text, options: TestOptions.DebugDll).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(text, options: TestOptions.DebugDll).VerifyDiagnostics(); compilation.VerifyPdb(@" @@ -540,7 +540,7 @@ static async void Await(dynamic d) int rez = await d; } }"); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }) @@ -618,7 +618,7 @@ static async Task F() return 1; } }"; - var v = CompileAndVerify(CreateCompilationWithMscorlib45(text, options: TestOptions.DebugDll)); + var v = CompileAndVerify(CreateCompilationWithMscorlib461(text, options: TestOptions.DebugDll)); v.VerifyIL("C.F", @" { @@ -756,7 +756,7 @@ static async Task M(int b) // TODO: Currently we don't have means necessary to pass information about the display // class being pushed on evaluation stack, so that EE could find the locals. // Thus the locals are not available in EE. - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -844,7 +844,7 @@ static async Task M(int b) } } "); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -949,7 +949,7 @@ static async Task M(int b) } } "; - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1036,7 +1036,7 @@ static async Task M(int b) } } "); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1152,7 +1152,7 @@ static async Task M(int b) } } "; - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1256,7 +1256,7 @@ static async Task M(int b) } } "); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1363,7 +1363,7 @@ static async Task M() } } "); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1461,7 +1461,7 @@ static async Task M() } } "; - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.ReleaseDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1547,7 +1547,7 @@ static async Task M() } } "); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1655,7 +1655,7 @@ static async Task M() // Console.WriteLine(x); // } - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1691,7 +1691,7 @@ static async Task G() return x; } }"); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -1945,7 +1945,7 @@ static async Task G() static int H(ref int a, int b, ref int c, int d) => 1; static int F(int a) => a; }"); - var v = CompileAndVerify(CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => + var v = CompileAndVerify(CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, options: TestOptions.DebugDll.WithMetadataImportOptions(MetadataImportOptions.All)), symbolValidator: module => { Assert.Equal(new[] { @@ -2014,7 +2014,7 @@ public partial class C partial void M(); async partial void M() {} }"; - var compilation = CreateCompilationWithMscorlib45(src, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(src, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll); var v = CompileAndVerify(compilation); v.VerifyPdb("C.M", @" diff --git a/src/Compilers/CSharp/Test/Emit2/PDB/PDBTests.cs b/src/Compilers/CSharp/Test/Emit2/PDB/PDBTests.cs index 40709f0d06d4b..78ef00e6a8aaa 100644 --- a/src/Compilers/CSharp/Test/Emit2/PDB/PDBTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/PDB/PDBTests.cs @@ -7989,7 +7989,7 @@ public int M() return 2; } }"); - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics(); comp.VerifyPdb(@" @@ -8022,7 +8022,7 @@ public int M() [Fact] public void ExpressionBodiedIndexer() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C @@ -8069,7 +8069,7 @@ public int M() [Fact] public void ExpressionBodiedMethod() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C @@ -8104,7 +8104,7 @@ class C [Fact] public void ExpressionBodiedOperator() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public static C operator ++(C c) => c; @@ -8134,7 +8134,7 @@ class C [Fact] public void ExpressionBodiedConversion() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C @@ -8170,7 +8170,7 @@ class C [Fact] public void ExpressionBodiedConstructor() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C @@ -8207,7 +8207,7 @@ class C [Fact] public void ExpressionBodiedDestructor() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int X; @@ -8240,7 +8240,7 @@ class C [Fact] public void ExpressionBodiedAccessor() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int x; @@ -8322,7 +8322,7 @@ static void M() f(); } }"); - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); c.VerifyPdb("C+<>c.b__0_0", @" @@ -8367,7 +8367,7 @@ static IEnumerable F() } } }"); - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); c.VerifyPdb("C+d__0.MoveNext", @" @@ -8422,7 +8422,7 @@ static async Task F() c.Select(i => i); } }"); - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); c.VerifyPdb("C+d__0.MoveNext", @" @@ -8474,7 +8474,7 @@ static void M() }; } }"); - var c = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); + var c = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); c.VerifyPdb("C+<>c.b__0_0", @" diff --git a/src/Compilers/CSharp/Test/Emit2/PDB/PDBWinMdExpTests.cs b/src/Compilers/CSharp/Test/Emit2/PDB/PDBWinMdExpTests.cs index 544095b648524..7729bae715707 100644 --- a/src/Compilers/CSharp/Test/Emit2/PDB/PDBWinMdExpTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/PDB/PDBWinMdExpTests.cs @@ -24,7 +24,7 @@ public void TestWinMdExpData_Empty() "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.ReleaseWinMD, sourceFileName: "source.cs").VerifyDiagnostics(); @@ -105,7 +105,7 @@ static int Main() "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.ReleaseWinMD, sourceFileName: "source.cs").VerifyDiagnostics(); @@ -152,7 +152,7 @@ enum HRESULT : int "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.ReleaseWinMD, sourceFileName: "source.cs").VerifyDiagnostics(); @@ -231,7 +231,7 @@ public int this[int a] "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.ReleaseWinMD, sourceFileName: "source.cs").VerifyDiagnostics( @@ -267,7 +267,7 @@ public void M() "; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( text, options: TestOptions.ReleaseWinMD, sourceFileName: "source.cs").VerifyDiagnostics(); diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/CollectionExpressionTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/CollectionExpressionTests.cs index fe3abc3f24cff..7d38aa76d6adc 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/CollectionExpressionTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/CollectionExpressionTests.cs @@ -11117,10 +11117,8 @@ class C [CombinatorialData] [Theory] - public void ArrayEmpty_01([CombinatorialValues(TargetFramework.Mscorlib45Extended, TargetFramework.Net80)] TargetFramework targetFramework) + public void ArrayEmpty_01(bool includeEmptyArray) { - if (!ExecutionConditionUtil.IsCoreClr && targetFramework == TargetFramework.Net80) return; - string source = """ using System.Collections.Generic; class Program @@ -11142,12 +11140,18 @@ static void Main() static IReadOnlyList EmptyIReadOnlyList() => []; } """; + + var comp = CreateCompilation(new[] { source, s_collectionExtensions }, options: TestOptions.ReleaseExe); + if (!includeEmptyArray) + { + comp.MakeMemberMissing(SpecialMember.System_Array__Empty); + } + var verifier = CompileAndVerify( - new[] { source, s_collectionExtensions }, - targetFramework: targetFramework, + comp, expectedOutput: "[], [], [], [], [], [], "); - string expectedIL = (targetFramework == TargetFramework.Mscorlib45Extended) ? + string expectedIL = !includeEmptyArray ? """ { // Code size 7 (0x7) @@ -11185,10 +11189,8 @@ .maxstack 1 [CombinatorialData] [Theory] - public void ArrayEmpty_02([CombinatorialValues(TargetFramework.Mscorlib45Extended, TargetFramework.Net80)] TargetFramework targetFramework) + public void ArrayEmpty_02(bool includeEmptyArray) { - if (!ExecutionConditionUtil.IsCoreClr && targetFramework == TargetFramework.Net80) return; - string source = """ using System.Collections.Generic; class Program @@ -11210,12 +11212,16 @@ static void Main() static IReadOnlyList EmptyIReadOnlyList() => []; } """; + var comp = CreateCompilation(new[] { source, s_collectionExtensions }, options: TestOptions.ReleaseExe); + if (!includeEmptyArray) + { + comp.MakeMemberMissing(SpecialMember.System_Array__Empty); + } var verifier = CompileAndVerify( - new[] { source, s_collectionExtensions }, - targetFramework: targetFramework, + comp, expectedOutput: "[], [], [], [], [], [], "); - string expectedIL = (targetFramework == TargetFramework.Mscorlib45Extended) ? + string expectedIL = !includeEmptyArray ? """ { // Code size 7 (0x7) @@ -18258,7 +18264,7 @@ static void F(MyCollection c) } } """; - comp = CreateCompilation(sourceB, references: new[] { refA }, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, references: new[] { refA }, targetFramework: TargetFramework.Mscorlib461); comp.VerifyEmitDiagnostics( // (6,11): error CS9187: Could not find an accessible 'Create' method with the expected signature: a static method with a single parameter of type 'ReadOnlySpan' and return type 'MyCollection'. // F([]); diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/OutVarTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/OutVarTests.cs index 323eaba897a20..791f69f9dbede 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/OutVarTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/OutVarTests.cs @@ -1965,7 +1965,7 @@ class Test : System.Attribute public bool p2 {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,15): error CS0182: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type // [Test(p = TakeOutParam(out int x3) && x3 > 0)] @@ -2075,7 +2075,7 @@ public Test(bool p) {} public Test(bool p1, bool p2) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,11): error CS0182: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type // [Test(TakeOutParam(out int x3) && x3 > 0)] @@ -2186,7 +2186,7 @@ class Test : System.Attribute public bool p2 {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,15): error CS0182: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type // [Test(p = TakeOutParam(out var x3) && x3 > 0)] @@ -2296,7 +2296,7 @@ public Test(bool p) {} public Test(bool p1, bool p2) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,11): error CS0182: An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type // [Test(TakeOutParam(out var x3) && x3 > 0)] @@ -2385,7 +2385,7 @@ class Test : System.Attribute public Test(out int p) { p = 100; } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_1); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_1); compilation.VerifyDiagnostics( // (4,11): error CS1041: Identifier expected; 'out' is a keyword // [Test(out var x3)] @@ -2606,7 +2606,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (25,42): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // catch when (TakeOutParam(out var x4) && x4 > 0) @@ -2823,7 +2823,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (25,42): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // catch when (TakeOutParam(out int x4) && x4 > 0) @@ -2941,7 +2941,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException"); @@ -2987,7 +2987,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException"); @@ -3031,7 +3031,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException @@ -3078,7 +3078,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException @@ -3125,7 +3125,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException @@ -3179,7 +3179,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,16): error CS0841: Cannot use local variable 'x4' before it is declared // : this(x4 && TakeOutParam(4, out int x4)) @@ -3281,7 +3281,7 @@ public class Y public Y(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,16): error CS0841: Cannot use local variable 'x4' before it is declared // : base(x4 && TakeOutParam(4, out int x4)) @@ -3362,7 +3362,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"False 1 @@ -3414,7 +3414,7 @@ class C public C(bool b) { Console.WriteLine(b); } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"False 1 @@ -3453,7 +3453,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); ArgumentListSyntax arguments = SyntaxFactory.ParseArgumentList(@"(TakeOutParam(o, out int x1) && x1 >= 5)"); var initializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.ThisConstructorInitializer, arguments); @@ -3494,7 +3494,7 @@ class C public C(bool b) { Console.WriteLine(b); } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); ArgumentListSyntax arguments = SyntaxFactory.ParseArgumentList(@"(TakeOutParam(o, out int x1) && x1 >= 5)"); var initializer = SyntaxFactory.ConstructorInitializer(SyntaxKind.BaseConstructorInitializer, arguments); @@ -3612,7 +3612,7 @@ public Y(params object[] x) {} public Y(out int x, int y) { x = y; } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (9,40): error CS0136: A local or parameter named 'x3' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // : base(TakeOutParam(3, out var x3)) @@ -3803,7 +3803,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (97,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -3951,7 +3951,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (18,9): error CS0103: The name 'x1' does not exist in the current context // x1++; @@ -3992,7 +3992,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -4044,7 +4044,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 3"); @@ -4090,7 +4090,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2"); var tree = compilation.SyntaxTrees.Single(); @@ -4139,7 +4139,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 3"); @@ -4195,7 +4195,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 3 @@ -4251,7 +4251,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (10,29): error CS0841: Cannot use local variable 'x4' before it is declared // bool Test4(object o) => x4 && TakeOutParam(o, out int x4); @@ -4333,7 +4333,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -4365,7 +4365,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -4455,7 +4455,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (18,30): error CS0841: Cannot use local variable 'x4' before it is declared // bool f (object o) => x4 && TakeOutParam(o, out int x4); @@ -4471,7 +4471,7 @@ static bool TakeOutParam(object y, out int x) Diagnostic(ErrorCode.ERR_NameNotInContext, "x7").WithArguments("x7").WithLocation(43, 15) ); - compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); + compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); compilation.VerifyDiagnostics( // (18,30): error CS0841: Cannot use local variable 'x4' before it is declared // bool f (object o) => x4 && TakeOutParam(o, out int x4); @@ -4575,7 +4575,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -4611,7 +4611,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -4653,7 +4653,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (10,19): error CS0841: Cannot use local variable 'x4' before it is declared // bool Test4 => x4 && TakeOutParam(4, out int x4); @@ -4738,7 +4738,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2 True 1 @@ -4775,7 +4775,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2 True 1 @@ -4881,7 +4881,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,46): error CS0136: A local or parameter named 'x1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -5054,7 +5054,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x1' does not exist in the current context @@ -5098,7 +5098,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -5155,7 +5155,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (10,18): error CS0841: Cannot use local variable 'x4' before it is declared // bool Test4 = x4 && TakeOutParam(4, out int x4); @@ -5250,7 +5250,7 @@ public static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (6,13): error CS0841: Cannot use local variable 'x4' before it is declared // Test4 = x4 && TakeOutParam(4, out int x4) ? 1 : 0, @@ -5374,7 +5374,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,24): error CS0133: The expression being assigned to 'X.Test3' must be constant // const bool Test3 = TakeOutParam(3, out int x3) && x3 > 0; @@ -5484,7 +5484,7 @@ class Y public Y(object y) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,43): error CS0165: Use of unassigned local variable 'x3' // bool Test3 = TakeOutParam(out int x3, x3); @@ -5563,11 +5563,11 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,45): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static bool Test1 = TakeOutParam(1, out int x1) && Dummy(x1); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "int x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 45) @@ -5641,7 +5641,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -5674,7 +5674,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -5698,7 +5698,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,54): error CS0165: Use of unassigned local variable 'x1' // bool Test1 = a && TakeOutParam(3, out int x1) || x1 > 0; @@ -5741,7 +5741,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2 3"); @@ -5872,7 +5872,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -6022,7 +6022,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,59): error CS0128: A local variable named 'x1' is already defined in this scope // Dummy(TakeOutParam(true, out var x1) && x1)) @@ -6105,7 +6105,7 @@ static bool TakeOutParam(string y, out string x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); CompileAndVerify(compilation, verify: Verification.Fails, expectedOutput: @"fixed fixed"); @@ -6139,7 +6139,7 @@ static bool TakeOutParam(string y, out string x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); CompileAndVerify(compilation, verify: Verification.Fails, expectedOutput: @"fixed fixed"); @@ -6287,7 +6287,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (109,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -6525,7 +6525,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (109,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -6760,7 +6760,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (109,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -7024,7 +7024,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (109,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -7262,7 +7262,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (109,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -7506,7 +7506,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,47): error CS0128: A local variable or function named 'x1' is already defined in this scope // Dummy(TakeOutParam(true, out var x1) && x1) @@ -7760,7 +7760,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,20): error CS0841: Cannot use local variable 'x1' before it is declared // Dummy(x1), @@ -7820,7 +7820,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 1 @@ -7882,7 +7882,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 1 @@ -7948,7 +7948,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 20 @@ -8011,7 +8011,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 20 @@ -8076,7 +8076,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 20 @@ -8142,7 +8142,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"20 30 @@ -8197,7 +8197,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"10 20 @@ -8347,7 +8347,7 @@ static bool TakeOutParam(bool y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -8479,7 +8479,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"3 3"); @@ -8619,7 +8619,7 @@ static bool TakeOutParam(bool y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (101,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -8751,7 +8751,7 @@ static bool TakeOutParam(bool y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (20,9): error CS0103: The name 'x1' does not exist in the current context // x1++; @@ -8792,7 +8792,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -8855,7 +8855,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 true @@ -8911,7 +8911,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 3"); @@ -9030,7 +9030,7 @@ static bool TakeOutParam(bool y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (12,27): error CS1002: ; expected // return (o) => let x1 = o; @@ -9088,7 +9088,7 @@ static bool TakeOutParam(bool y, out bool x) Diagnostic(ErrorCode.ERR_VariableUsedBeforeDeclaration, "x12").WithArguments("x12").WithLocation(82, 15) ); - compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); + compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); compilation.VerifyDiagnostics( // (12,27): error CS1002: ; expected // return (o) => let x1 = o; @@ -9256,7 +9256,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); @@ -9318,7 +9318,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,50): error CS0128: A local variable named 'x4' is already defined in this scope // var d = Dummy(TakeOutParam(true, out var x4), x4); @@ -9411,7 +9411,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,53): error CS0128: A local variable named 'x4' is already defined in this scope // object d = Dummy(TakeOutParam(true, out var x4), x4); @@ -9488,7 +9488,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,51): error CS0128: A local variable named 'x1' is already defined in this scope // Dummy(TakeOutParam(true, out var x1), x1); @@ -9567,7 +9567,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,16): error CS0128: A local variable named 'x1' is already defined in this scope // x1 = Dummy(x1); @@ -9631,7 +9631,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -9680,7 +9680,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (11,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var d =TakeOutParam(true, out var x1) && x1 != null; @@ -9747,7 +9747,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b d @@ -9808,7 +9808,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b"); @@ -9873,7 +9873,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,51): error CS0128: A local variable named 'x4' is already defined in this scope @@ -9968,7 +9968,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,61): error CS0128: A local variable named 'x4' is already defined in this scope @@ -10047,7 +10047,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,51): error CS0128: A local variable named 'x1' is already defined in this scope @@ -10128,7 +10128,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (12,67): error CS0128: A local variable named 'x1' is already defined in this scope @@ -10198,7 +10198,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); @@ -10249,7 +10249,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,9): error CS0103: The name 'x1' does not exist in the current context @@ -10315,7 +10315,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b @@ -10378,7 +10378,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b"); @@ -10442,7 +10442,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b @@ -10526,7 +10526,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"b @@ -10683,7 +10683,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -10807,7 +10807,7 @@ static object TakeOutParam(bool y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (17,9): error CS0103: The name 'x1' does not exist in the current context // x1++; @@ -10848,7 +10848,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -10899,7 +10899,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"lock lock @@ -10950,7 +10950,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 3"); @@ -11010,7 +11010,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,25): error CS1736: Default parameter value for 'p' must be a compile-time constant // void Test3(bool p = TakeOutParam(3, out int x3) && x3 > 0) @@ -11147,7 +11147,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,25): error CS1736: Default parameter value for 'p' must be a compile-time constant // void Test3(bool p = TakeOutParam(3, out var x3) && x3 > 0) @@ -11246,7 +11246,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (10,25): error CS0841: Cannot use local variable 'x4' before it is declared // bool Test4 {get;} = x4 && TakeOutParam(4, out int x4); @@ -11322,11 +11322,11 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,52): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static bool Test1 {get;} = TakeOutParam(1, out int x1) && Dummy(x1); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "int x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 52) @@ -11393,7 +11393,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); } @@ -11417,7 +11417,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,63): error CS0165: Use of unassigned local variable 'x1' // bool Test1 { get; } = a && TakeOutParam(3, out int x1) || x1 > 0; @@ -11460,7 +11460,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2 3"); @@ -11615,7 +11615,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (25,26): error CS0103: The name 'z2' does not exist in the current context // z2; @@ -11929,7 +11929,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (18,35): error CS0103: The name 'v4' does not exist in the current context // v4 @@ -12071,7 +12071,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (16,62): error CS0128: A local variable or function named 'y1' is already defined in this scope // var res = from x1 in new[] { TakeOutParam(1, out var y1) ? y1 : 0} @@ -12081,7 +12081,7 @@ static bool TakeOutParam(T y, out T x) Diagnostic(ErrorCode.ERR_LocalDuplicate, "y3").WithArguments("y3").WithLocation(18, 62) ); - compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); + compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); compilation.VerifyDiagnostics( // (16,62): error CS0128: A local variable or function named 'y1' is already defined in this scope // var res = from x1 in new[] { TakeOutParam(1, out var y1) ? y1 : 0} @@ -12221,7 +12221,7 @@ static bool TakeOutParam(out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (26,62): error CS0128: A local variable or function named 'y1' is already defined in this scope // from x1 in new[] { TakeOutParam(1, out var y1) ? y1 : 0} @@ -12231,7 +12231,7 @@ static bool TakeOutParam(out int x) Diagnostic(ErrorCode.ERR_LocalDuplicate, "y3").WithArguments("y3").WithLocation(28, 62) ); - compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); + compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); compilation.VerifyDiagnostics( // (26,62): error CS0128: A local variable or function named 'y1' is already defined in this scope // from x1 in new[] { TakeOutParam(1, out var y1) ? y1 : 0} @@ -12341,7 +12341,7 @@ static bool TakeOutParam(out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (18,62): error CS0128: A local variable named 'y3' is already defined in this scope // join x3 in new[] { TakeOutParam(3, out var y3) ? y3 : 0} @@ -12401,7 +12401,7 @@ static bool TakeOutParam(out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,24): error CS1931: The range variable 'y1' conflicts with a previous declaration of 'y1' // from y1 in new[] { 1 } @@ -12474,7 +12474,7 @@ static bool TakeOutParam(out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,24): error CS1931: The range variable 'y1' conflicts with a previous declaration of 'y1' // var res = from y1 in new[] { 0 } @@ -12619,7 +12619,7 @@ static bool TakeOutParam(out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); // error CS0412 is misleading and reported due to preexisting bug https://github.com/dotnet/roslyn/issues/12052 compilation.VerifyDiagnostics( @@ -12746,7 +12746,7 @@ static bool TakeOutParam(out int x, int y) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (26,60): error CS0128: A local variable or function named 'y2' is already defined in this scope // TakeOutParam(x1 + 1, out var y2)) @@ -12759,7 +12759,7 @@ static bool TakeOutParam(out int x, int y) Diagnostic(ErrorCode.ERR_ImplicitlyTypedOutVariableUsedInTheSameArgumentList, "y4").WithArguments("y4").WithLocation(40, 50) ); - compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); + compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_3); compilation.VerifyDiagnostics( // (17,62): error CS0136: A local or parameter named 'y1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // where TakeOutParam(x1, out var y1) @@ -12844,7 +12844,7 @@ static bool Print(object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics(); CompileAndVerify(compilation, expectedOutput: @@ -12911,7 +12911,7 @@ static bool Print(object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 @@ -12951,7 +12951,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,62): error CS0165: Use of unassigned local variable 'x1' @@ -13009,7 +13009,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"2 @@ -13049,7 +13049,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,46): error CS8198: An expression tree may not contain an out argument variable declaration. @@ -13157,7 +13157,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,53): error CS0136: A local or parameter named 'x1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -13284,7 +13284,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x1' does not exist in the current context @@ -13328,7 +13328,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -13379,7 +13379,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"return"); var tree = compilation.SyntaxTrees.Single(); @@ -13431,7 +13431,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"return 1 return 2"); @@ -13574,7 +13574,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (27,41): error CS0128: A local variable named 'x4' is already defined in this scope // switch (TakeOutParam(4, out var x4) ? x4 : 0) @@ -13686,7 +13686,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (19,15): error CS0103: The name 'x1' does not exist in the current context // Dummy(x1, 1); @@ -13727,7 +13727,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -13786,7 +13786,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"Test1 case 0 Test1 {0} @@ -13838,7 +13838,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 3"); @@ -14068,7 +14068,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (30,31): error CS0841: Cannot use local variable 'x2' before it is declared @@ -14249,7 +14249,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14296,7 +14296,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14345,7 +14345,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14387,7 +14387,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14429,7 +14429,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14474,7 +14474,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14516,7 +14516,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics(); @@ -14559,7 +14559,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123 @@ -14606,7 +14606,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics( // (14,1): warning CS0164: This label has not been referenced @@ -14660,7 +14660,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics( // (15,17): warning CS0162: Unreachable code detected @@ -14719,7 +14719,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"123").VerifyDiagnostics( // (17,21): warning CS0162: Unreachable code detected @@ -14767,7 +14767,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @@ -14817,7 +14817,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @@ -14913,7 +14913,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (15,64): error CS0128: A local variable named 'x8' is already defined in this scope @@ -15081,7 +15081,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,52): error CS0136: A local or parameter named 'x1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -15204,7 +15204,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x1' does not exist in the current context @@ -15248,7 +15248,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -15305,7 +15305,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"throw"); var tree = compilation.SyntaxTrees.Single(); @@ -15361,7 +15361,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"throw 1 throw 2"); @@ -15493,7 +15493,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -15706,7 +15706,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -15919,7 +15919,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -16052,7 +16052,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (12,58): error CS0128: A local variable named 'x1' is already defined in this scope // using (var x1 = Dummy(TakeOutParam(true, out var x1), x1)) @@ -16142,7 +16142,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,35): error CS0128: A local variable named 'x1' is already defined in this scope // x1 = Dummy(x1)) @@ -16234,7 +16234,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"a b @@ -16362,7 +16362,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (87,13): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -16485,7 +16485,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (18,9): error CS0103: The name 'x1' does not exist in the current context // x1++; @@ -16526,7 +16526,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -16578,7 +16578,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 1 @@ -16632,7 +16632,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 @@ -16689,7 +16689,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 @@ -16748,7 +16748,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 @@ -16809,7 +16809,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 2 @@ -16924,7 +16924,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (16,59): error CS0136: A local or parameter named 'x1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -17040,7 +17040,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x1' does not exist in the current context @@ -17085,7 +17085,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -17139,7 +17139,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"yield1 yield2 @@ -17194,7 +17194,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"yield1 yield2"); @@ -17309,7 +17309,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (14,46): error CS0136: A local or parameter named 'x1' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -17471,7 +17471,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (13,1): error CS1023: Embedded statement cannot be a declaration or labeled statement @@ -17521,7 +17521,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -19619,7 +19619,7 @@ static void Test2(object x, System.ArgIterator y) } }"; var compilation = CreateCompilation(text, - targetFramework: TargetFramework.Mscorlib45, + targetFramework: TargetFramework.Mscorlib461, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular12); @@ -19641,7 +19641,7 @@ static void Test2(object x, System.ArgIterator y) Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "Test").WithLocation(6, 16) ); - compilation = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib45); + compilation = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib461); compilation.VerifyDiagnostics( // (12,25): error CS1601: Cannot make reference to variable of type 'ArgIterator' @@ -20893,7 +20893,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.WRN_UnreferencedVar @@ -21003,7 +21003,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.WRN_UnreferencedVar @@ -21103,7 +21103,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.WRN_UnreferencedVar, @@ -21200,7 +21200,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -21284,7 +21284,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -21336,7 +21336,7 @@ static bool TakeOutParam(object y, out object x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.WRN_UnreferencedVar @@ -21402,7 +21402,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -21561,7 +21561,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -21726,7 +21726,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -21916,7 +21916,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -22068,7 +22068,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.WRN_UnreferencedVar, @@ -22163,7 +22163,7 @@ static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -22331,7 +22331,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -22497,7 +22497,7 @@ static bool TakeOutParam(object y, out bool x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, (int)ErrorCode.ERR_SyntaxError, (int)ErrorCode.ERR_UnexpectedToken, @@ -22595,7 +22595,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_CStyleArray, (int)ErrorCode.ERR_ArraySizeInDeclaration, (int)ErrorCode.WRN_UnreferencedField @@ -22708,7 +22708,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_CStyleArray, (int)ErrorCode.ERR_ArraySizeInDeclaration, (int)ErrorCode.WRN_UnreferencedField, @@ -22801,7 +22801,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_CStyleArray, (int)ErrorCode.ERR_ArraySizeInDeclaration }; @@ -22883,7 +22883,7 @@ static bool TakeOutParam(object y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_CStyleArray, (int)ErrorCode.ERR_ArraySizeInDeclaration, (int)ErrorCode.ERR_EventNotDelegate, @@ -22947,7 +22947,7 @@ public static void Main() fixed bool d[2], Test3 (out var x3); } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); int[] exclude = new int[] { (int)ErrorCode.ERR_BadVarDecl, }; @@ -22985,7 +22985,7 @@ public static void Main() fixed bool Test3[out var x3]; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithAllowUnsafe(true), parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (8,22): error CS1003: Syntax error, ',' expected @@ -23133,7 +23133,7 @@ static bool TakeOutParam(object y, out int x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (20,13): error CS0841: Cannot use local variable 'x6' before it is declared // catch when (x6 && TakeOutParam(out var x6)) @@ -23217,7 +23217,7 @@ static bool TakeOutParam(object y, out int x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (14,34): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -23337,7 +23337,7 @@ static bool TakeOutParam(T y, out T x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException"); @@ -23382,7 +23382,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x3' does not exist in the current context @@ -23409,7 +23409,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,8): warning CS0168: The variable 'x2' is declared but never used @@ -23468,7 +23468,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -23584,7 +23584,7 @@ static bool TakeOutParam(object y, out bool x) "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (74,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -23678,7 +23678,7 @@ static bool TakeOutParam(object y, out bool x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (20,42): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -23804,7 +23804,7 @@ static bool TakeOutParam(int y, out int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"10 1 @@ -23922,7 +23922,7 @@ public static bool TakeOutParam(bool y, out bool x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (52,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -24022,7 +24022,7 @@ public static bool TakeOutParam(bool y, out bool x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (15,52): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -24150,7 +24150,7 @@ static bool TakeOutParam(int y, out int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"3 3"); @@ -24221,7 +24221,7 @@ static bool TakeOutParam(bool y, out bool x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,41): error CS0841: Cannot use local variable 'x4' before it is declared // Dummy((System.Func) (o => x4 && TakeOutParam(o, out var x4))); @@ -24311,7 +24311,7 @@ static bool TakeOutParam(bool y, out bool x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,41): error CS0841: Cannot use local variable 'x4' before it is declared @@ -24438,7 +24438,7 @@ static bool TakeOutParam(int y, out int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 True"); @@ -24469,7 +24469,7 @@ static bool TakeOutParam(int y, out int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 True"); @@ -24584,7 +24584,7 @@ static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (14,21): error CS0103: The name 'z2' does not exist in the current context // z2; @@ -24836,7 +24836,7 @@ static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (14,21): error CS0103: The name 'z2' does not exist in the current context @@ -25119,7 +25119,7 @@ static bool Print(object x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -25207,7 +25207,7 @@ static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (52,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -25302,7 +25302,7 @@ static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (15,41): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -25448,7 +25448,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"a b @@ -25493,7 +25493,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,27): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -25540,7 +25540,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,27): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -25618,7 +25618,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,27): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -25665,7 +25665,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,27): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -25734,7 +25734,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -25798,7 +25798,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,31): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -25852,7 +25852,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,31): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -25955,7 +25955,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,31): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26009,7 +26009,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,31): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -26095,7 +26095,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -26143,7 +26143,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -26196,7 +26196,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,40): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26255,7 +26255,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): error CS1624: The body of '' cannot be an iterator block because 'void' is not an iterator interface type @@ -26338,7 +26338,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,40): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26398,7 +26398,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): error CS1624: The body of '' cannot be an iterator block because 'void' is not an iterator interface type @@ -26479,7 +26479,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,34): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26529,7 +26529,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,8): error CS0029: Cannot implicitly convert type 'bool' to 'int' @@ -26623,7 +26623,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,34): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26673,7 +26673,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,8): error CS0029: Cannot implicitly convert type 'bool' to 'int' @@ -26763,7 +26763,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -26814,7 +26814,7 @@ public static System.Exception TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,33): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26864,7 +26864,7 @@ public static System.Exception TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,1): warning CS0162: Unreachable code detected @@ -26944,7 +26944,7 @@ public static System.Exception TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,33): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -26995,7 +26995,7 @@ public static System.Exception TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,1): warning CS0162: Unreachable code detected @@ -27084,7 +27084,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,35): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -27138,7 +27138,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,35): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -27237,7 +27237,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,35): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -27291,7 +27291,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,35): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -27376,7 +27376,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -27434,7 +27434,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -27498,7 +27498,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -27611,7 +27611,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -27675,7 +27675,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -27769,7 +27769,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1").VerifyDiagnostics(); @@ -27824,7 +27824,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -27888,7 +27888,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -28002,7 +28002,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -28066,7 +28066,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -28167,7 +28167,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -28226,7 +28226,7 @@ public static object TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,33): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -28280,7 +28280,7 @@ public static object TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,33): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -28377,7 +28377,7 @@ public static object TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,33): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -28431,7 +28431,7 @@ public static object TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,33): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -28514,7 +28514,7 @@ public static object TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -28562,7 +28562,7 @@ public static object TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -28617,7 +28617,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -28687,7 +28687,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -28786,7 +28786,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,30): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -28845,7 +28845,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -28937,7 +28937,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,30): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -28996,7 +28996,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -29077,7 +29077,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -29141,7 +29141,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,36): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -29208,7 +29208,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -29317,7 +29317,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,36): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -29384,7 +29384,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -29479,7 +29479,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -29529,7 +29529,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); CompileAndVerify(compilation, expectedOutput: @"1").VerifyDiagnostics( @@ -29591,7 +29591,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -29676,7 +29676,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -29792,7 +29792,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -29877,7 +29877,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -29980,7 +29980,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @@ -30048,7 +30048,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,36): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -30115,7 +30115,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,36): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -30220,7 +30220,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,36): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -30287,7 +30287,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,36): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -30374,7 +30374,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -30427,7 +30427,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -30468,7 +30468,7 @@ public static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -30512,7 +30512,7 @@ public static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -30557,7 +30557,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 0 @@ -30615,7 +30615,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,45): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -30672,7 +30672,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,6): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -30786,7 +30786,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,45): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -30843,7 +30843,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,6): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -30942,7 +30942,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -30995,7 +30995,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -31036,7 +31036,7 @@ public static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -31080,7 +31080,7 @@ public static bool TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -31140,7 +31140,7 @@ public static System.Action TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,51): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -31207,7 +31207,7 @@ public static System.Action TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); int[] exclude = new int[] { (int)ErrorCode.ERR_NamespaceUnexpected }; compilation.GetDiagnostics().Where(d => !exclude.Contains(d.Code)).Verify( @@ -31313,7 +31313,7 @@ public static System.Action TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,51): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -31380,7 +31380,7 @@ public static System.Action TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); int[] exclude = new int[] { (int)ErrorCode.ERR_NamespaceUnexpected }; compilation.GetDiagnostics().Where(d => !exclude.Contains(d.Code)).Verify( @@ -31470,7 +31470,7 @@ public static System.Action TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -31523,7 +31523,7 @@ public static System.Action TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -31564,7 +31564,7 @@ public static System.Action TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -31608,7 +31608,7 @@ public static System.Action TakeOutParam(T y, out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -31653,7 +31653,7 @@ public static System.Action TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 0 @@ -31697,7 +31697,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31725,7 +31725,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31784,7 +31784,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31812,7 +31812,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31877,7 +31877,7 @@ public static bool TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,25): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31902,7 +31902,7 @@ public static bool TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,25): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -31963,7 +31963,7 @@ public static int TakeOutParam(T y, out T x) } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -31992,7 +31992,7 @@ public static int TakeOutParam(T y, out T x) } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,12): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -32052,7 +32052,7 @@ public static void TakeOutParam(out System.ArgIterator x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.GetDeclarationDiagnostics().Verify( // (9,37): error CS1601: Cannot make reference to variable of type 'ArgIterator' @@ -32096,7 +32096,7 @@ public static void TakeOutParam(out StaticType x) static class StaticType{} "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.GetDeclarationDiagnostics().Verify( // (5,31): error CS0723: Cannot declare a variable of static type 'StaticType' @@ -32136,7 +32136,7 @@ public static void TakeOutParam(out int x, long y) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.GetDeclarationDiagnostics().Verify( // (3,24): error CS7019: Type of 'x1' cannot be inferred since its initializer directly or indirectly refers to the definition. @@ -32176,7 +32176,7 @@ public static int TakeOutParam(out int x, long y) "; // `skipUsesIsNullable: true` is necessary to avoid visiting symbols eagerly in CreateCompilation, // which would result in `ERR_RecursivelyTypedVariable` reported on the other local (field). - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32216,7 +32216,7 @@ public static int TakeOutParam(out int x, long y) "; // `skipUsesIsNullable: true` is necessary to avoid visiting symbols eagerly in CreateCompilation, // which would result in `ERR_RecursivelyTypedVariable` reported on the other local (field). - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32256,7 +32256,7 @@ public static int TakeOutParam(out int x, long y) "; // `skipUsesIsNullable: true` is necessary to avoid visiting symbols eagerly in CreateCompilation, // which would result in `ERR_RecursivelyTypedVariable` reported on the other local (field). - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32275,7 +32275,7 @@ public static int TakeOutParam(out int x, long y) var x1 = (IFieldSymbol)model.GetDeclaredSymbol(x1Decl.VariableDesignation()); Assert.Equal("System.Int32", x1.Type.ToTestDisplayString()); - compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); tree = compilation.SyntaxTrees.Single(); model = compilation.GetSemanticModel(tree); x1Decl = GetOutVarDeclarations(tree, "x1").Single(); @@ -32311,7 +32311,7 @@ public static int TakeOutParam(out int x, long y) "; // `skipUsesIsNullable: true` is necessary to avoid visiting symbols eagerly in CreateCompilation, // which would result in `ERR_RecursivelyTypedVariable` reported on the other local (field). - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32328,7 +32328,7 @@ public static int TakeOutParam(out int x, long y) Diagnostic(ErrorCode.ERR_RecursivelyTypedVariable, "x1").WithArguments("x1").WithLocation(3, 32) ); - compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); + compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script, skipUsesIsNullable: true); tree = compilation.SyntaxTrees.Single(); model = compilation.GetSemanticModel(tree); @@ -32365,7 +32365,7 @@ public static int TakeOutParam(out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (2,24): error CS8197: Cannot infer the type of implicitly-typed out variable 'x1'. @@ -32405,7 +32405,7 @@ class H public static void M(object a) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (2,10): error CS7019: Type of 'x1' cannot be inferred since its initializer directly or indirectly refers to the definition. // H.M((var x1, int x2)); @@ -32493,7 +32493,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32521,7 +32521,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32549,7 +32549,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32575,7 +32575,7 @@ public static bool TakeOutParam(T y, out T x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -32607,7 +32607,7 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); // The point of this test is that it should not crash. compilation.VerifyDiagnostics( // (8,18): error CS9135: A constant value of type 'bool' is expected @@ -32640,7 +32640,7 @@ static void Main(string[] args) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); // The point of this test is that it should not crash. compilation.VerifyDiagnostics( // (8,19): error CS0103: The name 'TakeOutParam' does not exist in the current context @@ -32781,7 +32781,7 @@ static void TakeOutParam(out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.Int32 System.Int64"); @@ -32805,7 +32805,7 @@ static void TakeOutParam(out T x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (6,9): error CS0411: The type arguments for method 'X.TakeOutParam(out T)' cannot be inferred from the usage. Try specifying the type arguments explicitly. // TakeOutParam(out var a); @@ -32834,7 +32834,7 @@ static void TakeOutParam(out T x, T y) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (7,9): error CS0411: The type arguments for method 'X.TakeOutParam(out T, T)' cannot be inferred from the usage. Try specifying the type arguments explicitly. // TakeOutParam(out int b, a); @@ -32867,7 +32867,7 @@ static void TakeOutParam(out T x, T y) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"System.Int32 System.Int32"); @@ -33482,7 +33482,7 @@ public static void Main(string[] args) static int M(out int z) => z = 1; static int M(int a, int b) => a+b; }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); comp.VerifyDiagnostics( // (10,29): error CS0128: A local variable or function named 'x1' is already defined in this scope // M(M(out int x1), x1); @@ -33524,7 +33524,7 @@ public static void Main(int arg) "; // the scope of an expression variable introduced in the default expression // of a local function parameter is that default expression. - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,75): error CS0103: The name 'z1' does not exist in the current context // void Local2(bool b = M(M(out int z1), z1), int s2 = z1) { var t = z1; } @@ -33601,7 +33601,7 @@ public static void Main(int arg) "; // the scope of an expression variable introduced in the default expression // of a lambda parameter is that default expression. - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.GetDiagnostics().Verify( // (7,56): error CS1065: Default values are not valid in this context. // bool b = M(M(out int z1), z1), @@ -33709,7 +33709,7 @@ class Test : System.Attribute public bool p2 {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (18,19): error CS0103: The name 'x7' does not exist in the current context // Dummy(x7, p1); @@ -33807,7 +33807,7 @@ public Test(bool p) {} public Test(bool p1, bool p2) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (18,19): error CS0103: The name 'x7' does not exist in the current context // Dummy(x7, p1); @@ -33906,7 +33906,7 @@ class Test : System.Attribute public bool p2 {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (18,19): error CS0103: The name 'x7' does not exist in the current context // Dummy(x7, p1); @@ -34004,7 +34004,7 @@ public Test(bool p) {} public Test(bool p1, bool p2) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (18,19): error CS0103: The name 'x7' does not exist in the current context // Dummy(x7, p1); @@ -34089,7 +34089,7 @@ class Test : System.Attribute public bool p {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (10,44): error CS0136: A local or parameter named 'x2' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // [Test(p = TakeOutParam(out int x2) && x1 > 0 && x2 > 0)] @@ -34145,7 +34145,7 @@ class Test : System.Attribute public Test(bool p) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_BadAttributeArgument).Verify( // (10,40): error CS0136: A local or parameter named 'x2' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // [Test(TakeOutParam(out int x2) && x1 > 0 && x2 > 0)] @@ -34698,7 +34698,7 @@ public static void Main() static int M2(int a, int b) => 2; } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,24): error CS8081: Expression does not have a name. // var x = nameof(M2(M1(out var x1), x1)).ToString(); @@ -34735,7 +34735,7 @@ public static void Main(int arg) "; // the scope of an expression variable introduced in the default expression // of a local function parameter is that default expression. - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,83): error CS0103: The name 'z1' does not exist in the current context // void Local2(bool b = M(nameof(M(out int z1)), z1), int s2 = z1) { var t = z1; } @@ -34814,7 +34814,7 @@ class MyAttribute: System.Attribute public MyAttribute(bool x, int y) {} } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (2,16): error CS8081: Expression does not have a name. // [My(C.M(nameof(C.M(out int z1)), z1), z1)] @@ -34868,7 +34868,7 @@ class MyAttribute: System.Attribute public MyAttribute(bool x, int y) {} } "; - var compilation = CreateCompilationWithMscorlib45(new[] { text1, text2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { text1, text2 }); compilation.VerifyDiagnostics( // (2,26): error CS8081: Expression does not have a name. // [assembly: My(C.M(nameof(C.M(out int z1)), z1), z1)] @@ -34926,7 +34926,7 @@ public static void Main(string[] args) public static bool M(object a, int b) => b == 0; } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (8,28): error CS8081: Expression does not have a name. // case !M(nameof(M(out int z1)), z1): @@ -34976,7 +34976,7 @@ class C public static bool M(object a, int b) => b == 0; } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (5,29): error CS8081: Expression does not have a name. // const bool b = M(nameof(M(out var z2)), z2); @@ -35030,7 +35030,7 @@ public static void Main(string[] args) public static bool M(object a, int b) => b == 0; } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,33): error CS8081: Expression does not have a name. // const bool a = M(nameof(M(out int z1)), z1); @@ -35082,7 +35082,7 @@ public static void Main(string[] args) public static bool M(object a, int b) => b == 0; } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,27): error CS8081: Expression does not have a name. // string s = nameof((System.Action)(() => M(M(out var z1), z1))).ToString(); @@ -35898,11 +35898,11 @@ static bool TakeOutParam(int y, out int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,76): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static event System.Func Test1 = GetDelegate(TakeOutParam(1, out int x1) && Dummy(x1)); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "int x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 76) diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests.cs index c31180383fb4a..ec49573f8147b 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests.cs @@ -249,7 +249,7 @@ public D(object o) : this(o is int x && x >= 5) {} public D(bool b) { Console.WriteLine(b); } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( ); var expectedOutput = @@ -972,11 +972,11 @@ static bool Dummy(int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,34): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static bool Test1 = 1 is int x1 && Dummy(x1); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 34) @@ -1010,7 +1010,7 @@ static bool Dummy(System.Func x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: @"1 True 2 @@ -1065,11 +1065,11 @@ static bool Dummy(int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,41): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static bool Test1 {get;} = 1 is int x1 && Dummy(x1); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 41) @@ -1142,7 +1142,7 @@ public C(object b) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: @"1 2 @@ -1160,7 +1160,7 @@ public C(object b) Assert.Equal("System.Int32", ((ILocalSymbol)compilation.GetSemanticModel(tree).GetDeclaredSymbol(x1Decl[0])).Type.ToTestDisplayString()); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (12,40): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // public D(object o) : base(2 is var x1 && Dummy(x1)) Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(12, 40), @@ -6600,11 +6600,11 @@ static bool Dummy(int x) } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); CompileAndVerify(compilation, expectedOutput: @"1 True"); - CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular7_2).VerifyDiagnostics( // (9,65): error CS8320: Feature 'declaration of expression variables in member initializers and queries' is not available in C# 7.2. Please use language version 7.3 or greater. // static event System.Func Test1 = GetDelegate(1 is int x1 && Dummy(x1)); Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion7_2, "x1").WithArguments("declaration of expression variables in member initializers and queries", "7.3").WithLocation(9, 65) diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests2.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests2.cs index 3cf79e3499614..317415652d324 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests2.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests2.cs @@ -118,7 +118,7 @@ public static void Deconstruct(this Point p, out int X, out int Y) } "; // We use a compilation profile that provides System.Runtime.CompilerServices.ExtensionAttribute needed for this test - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.RegularWithRecursivePatterns); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.RegularWithRecursivePatterns); compilation.VerifyDiagnostics( ); var comp = CompileAndVerify(compilation, expectedOutput: ""); @@ -1149,7 +1149,7 @@ public static void M(object o) } } "; - var compilation = CreateCompilationWithMscorlib45(source); // doesn't have ITuple + var compilation = CreateCompilationWithMscorlib461(source); // doesn't have ITuple // Two errors below instead of one due to https://github.com/dotnet/roslyn/issues/25533 compilation.VerifyDiagnostics( // (8,18): error CS1061: 'object' does not contain a definition for 'Deconstruct' and no accessible extension method 'Deconstruct' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?) diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Global.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Global.cs index 5b618a7570145..59b1da413af61 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Global.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Global.cs @@ -50,7 +50,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,18): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -97,7 +97,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,18): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -172,7 +172,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,18): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -219,7 +219,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,18): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -283,7 +283,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -342,7 +342,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,15): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -396,7 +396,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,15): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -494,7 +494,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,15): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -548,7 +548,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,15): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -629,7 +629,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -671,7 +671,7 @@ public static void Dummy(object x, object y) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -719,7 +719,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -778,7 +778,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): error CS1624: The body of '' cannot be an iterator block because 'void' is not an iterator interface type @@ -856,7 +856,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -916,7 +916,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): error CS1624: The body of '' cannot be an iterator block because 'void' is not an iterator interface type @@ -992,7 +992,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,18): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1042,7 +1042,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,9): error CS0029: Cannot implicitly convert type 'bool' to 'int' @@ -1124,7 +1124,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,18): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1174,7 +1174,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,9): error CS0029: Cannot implicitly convert type 'bool' to 'int' @@ -1252,7 +1252,7 @@ public static bool Dummy(object x, object y) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -1298,7 +1298,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1348,7 +1348,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,1): warning CS0162: Unreachable code detected @@ -1423,7 +1423,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1474,7 +1474,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,1): warning CS0162: Unreachable code detected @@ -1558,7 +1558,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,19): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1612,7 +1612,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,19): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -1706,7 +1706,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,19): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -1760,7 +1760,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,19): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -1840,7 +1840,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -1895,7 +1895,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -1959,7 +1959,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2066,7 +2066,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2130,7 +2130,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2217,7 +2217,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1").VerifyDiagnostics(); @@ -2269,7 +2269,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2333,7 +2333,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2441,7 +2441,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2505,7 +2505,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,9): error CS0103: The name 'x1' does not exist in the current context @@ -2599,7 +2599,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -2653,7 +2653,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -2707,7 +2707,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,24): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -2799,7 +2799,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,24): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -2853,7 +2853,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,24): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -2931,7 +2931,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -2977,7 +2977,7 @@ public static object Dummy(object x) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -3029,7 +3029,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -3097,7 +3097,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -3189,7 +3189,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,21): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -3248,7 +3248,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -3335,7 +3335,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,21): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -3394,7 +3394,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -3470,7 +3470,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -3529,7 +3529,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,20): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -3596,7 +3596,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -3700,7 +3700,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,20): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -3767,7 +3767,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -3853,7 +3853,7 @@ void Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -3912,7 +3912,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -3997,7 +3997,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -4110,7 +4110,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -4195,7 +4195,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( @@ -4291,7 +4291,7 @@ void Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ValueTupleRef, SystemRuntimeFacadeRef }, options: TestOptions.DebugExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @@ -4354,7 +4354,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,20): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -4421,7 +4421,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,20): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -4521,7 +4521,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,20): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -4588,7 +4588,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,20): error CS0128: A local variable or function named 'x2' is already defined in this scope @@ -4666,7 +4666,7 @@ void Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -4710,7 +4710,7 @@ static object InitB() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -4746,7 +4746,7 @@ class H public static bool Dummy(params object[] x) {return true;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -4785,7 +4785,7 @@ class H public static bool Dummy(params object[] x) {return true;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -4821,7 +4821,7 @@ bool Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 0 @@ -4874,7 +4874,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,29): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -4931,7 +4931,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,6): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -5040,7 +5040,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,29): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -5097,7 +5097,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,6): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -5187,7 +5187,7 @@ void Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -5231,7 +5231,7 @@ static object InitB() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -5267,7 +5267,7 @@ class H public static bool Dummy(params object[] x) {return true;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -5306,7 +5306,7 @@ class H public static bool Dummy(params object[] x) {return true;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -5361,7 +5361,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,42): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -5428,7 +5428,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,21): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -5546,7 +5546,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (7,42): error CS0102: The type 'Script' already contains a definition for 'x2' @@ -5613,7 +5613,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,21): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -5716,7 +5716,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 @@ -5765,7 +5765,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"InitA 0 @@ -5801,7 +5801,7 @@ class H public static System.Action Dummy(params object[] x) {return null;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -5840,7 +5840,7 @@ class H public static System.Action Dummy(params object[] x) {return null;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,16): error CS0120: An object reference is required for the non-static field, method, or property 'x1' @@ -5881,7 +5881,7 @@ class H } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"0 0 @@ -5920,7 +5920,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -5946,7 +5946,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,6): warning CS0168: The variable 'a' is declared but never used @@ -6005,7 +6005,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,10): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -6033,7 +6033,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (2,1): warning CS0164: This label has not been referenced @@ -6092,7 +6092,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (3,25): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -6118,7 +6118,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,25): error CS1528: Expected ; or = (cannot specify constructor arguments in declaration) @@ -6174,7 +6174,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( @@ -6204,7 +6204,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (3,12): error CS0116: A namespace cannot directly contain members such as fields or methods @@ -6257,7 +6257,7 @@ class H public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.GetDeclarationDiagnostics().Verify( // (3,17): error CS0610: Field or property cannot be of type 'ArgIterator' @@ -6286,7 +6286,7 @@ public static void Dummy(params object[] x) {} static class StaticType{} "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.GetDeclarationDiagnostics().Verify( // (2,28): error CS0723: Cannot declare a variable of static type 'StaticType' @@ -6314,7 +6314,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -6338,7 +6338,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,14): error CS8508: The syntax 'var' for a pattern is not permitted to refer to a type, but 'var' is in scope here. // H.Dummy(1 is var x1); @@ -6367,7 +6367,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -6390,7 +6390,7 @@ public static void Dummy(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -6484,7 +6484,7 @@ public void GlobalCode_Catch_01() } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (20,13): error CS0841: Cannot use local variable 'x6' before it is declared // catch when (x6 && 123 is var x6) @@ -6568,7 +6568,7 @@ public void GlobalCode_Catch_01() } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (14,24): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -6676,7 +6676,7 @@ static bool Dummy(object y, object z) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"System.InvalidOperationException System.InvalidOperationException"); @@ -6716,7 +6716,7 @@ class H } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (15,9): error CS0103: The name 'x3' does not exist in the current context @@ -6743,7 +6743,7 @@ class H } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (7,8): warning CS0168: The variable 'x2' is declared but never used @@ -6793,7 +6793,7 @@ void Test() } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -6903,7 +6903,7 @@ public void GlobalCode_For_01() "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (74,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -6997,7 +6997,7 @@ public void GlobalCode_For_01() } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (20,27): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -7117,7 +7117,7 @@ static bool Dummy(bool x, object y, object z) return x; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"10 1 @@ -7220,7 +7220,7 @@ public void GlobalCode_Foreach_01() } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (52,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -7320,7 +7320,7 @@ public void GlobalCode_Foreach_01() } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (15,37): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -7442,7 +7442,7 @@ static System.Collections.IEnumerable Dummy(object y, object z) return ""a""; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"3 3"); @@ -7501,7 +7501,7 @@ o2 is var x5 && Dummy(x12); "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (6,39): error CS0841: Cannot use local variable 'x4' before it is declared // Dummy((System.Func) (o => x4 && o is var x4)); @@ -7591,7 +7591,7 @@ o2 is var x5 && } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (6,39): error CS0841: Cannot use local variable 'x4' before it is declared @@ -7700,7 +7700,7 @@ static bool Dummy(int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 True"); @@ -7725,7 +7725,7 @@ static bool Dummy(int x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 True"); @@ -7834,7 +7834,7 @@ from y10 in new[] { 1 } select x1 + y11; "; { - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (14,21): error CS0103: The name 'z2' does not exist in the current context // z2; @@ -8086,7 +8086,7 @@ from y10 in new[] { 1 } } { - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (14,21): error CS0103: The name 'z2' does not exist in the current context @@ -8363,7 +8363,7 @@ static bool Print(object x) return true; } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"1 @@ -8445,7 +8445,7 @@ public void GlobalCode_Using_01() } "; { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (52,5): error CS1023: Embedded statement cannot be a declaration or labeled statement // var y12 = 12; @@ -8540,7 +8540,7 @@ public void GlobalCode_Using_01() } { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (15,26): error CS0136: A local or parameter named 'x4' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter @@ -8680,7 +8680,7 @@ public override string ToString() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe.WithScriptClassName("Script"), parseOptions: TestOptions.Script); CompileAndVerify(compilation, expectedOutput: @"a b diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Scope.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Scope.cs index 91a7947e41648..3f5a3e860c02c 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Scope.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternMatchingTests_Scope.cs @@ -4204,7 +4204,7 @@ public class Y public Y(params object[] x) {} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( // (9,25): error CS0136: A local or parameter named 'x3' cannot be declared in this scope because that name is used in an enclosing local scope to define a local or parameter // : base(3 is int x3) diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternSwitchTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternSwitchTests.cs index f503bdb21b172..8524ef1dff7c2 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PatternSwitchTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PatternSwitchTests.cs @@ -2442,7 +2442,7 @@ static async Task GetTask(string val) } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); var comp = CompileAndVerify(compilation, expectedOutput: @"case 1: 1 @@ -2507,7 +2507,7 @@ static async Task GetTask(string val) } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); compilation.VerifyDiagnostics(); var comp = CompileAndVerify(compilation, expectedOutput: @"case 1: 1 @@ -2567,7 +2567,7 @@ static async Task Test() } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); compilation.VerifyDiagnostics(); var comp = CompileAndVerify(compilation, expectedOutput: @"case 1: 1 @@ -2623,7 +2623,7 @@ static async Task GetTask(string val) } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); compilation.VerifyDiagnostics(); var comp = CompileAndVerify(compilation, expectedOutput: @"case: 3 @@ -2660,7 +2660,7 @@ public static async Task SendMessageAsync(object response) } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); compilation.VerifyDiagnostics( // (12,38): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // public static async Task SendMessageAsync(object response) @@ -3202,7 +3202,7 @@ public static async Task SwitchWithAwaitInPatternFails(Task self, T defaul } "; // Use a compilation profile that supports Task. - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( source, options: TestOptions.ReleaseDll.WithOptimizationLevel(OptimizationLevel.Release), references: new[] { SystemCoreRef, CSharpRef }); compilation.VerifyDiagnostics(); var comp = CompileAndVerify(compilation); diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/PrimaryConstructorTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/PrimaryConstructorTests.cs index 6cdc9572dc7d3..6405e7fa42eed 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/PrimaryConstructorTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/PrimaryConstructorTests.cs @@ -20410,7 +20410,7 @@ void M() { } "; - var comp = CreateCompilation(src1, targetFramework: TargetFramework.DesktopLatestExtended); + var comp = CreateCompilation(src1, targetFramework: TargetFramework.Mscorlib461Extended); comp.VerifyDiagnostics( // (7,13): error CS9136: Cannot use primary constructor parameter of type 'ArgIterator' inside an instance member // _ = a; diff --git a/src/Compilers/CSharp/Test/Emit2/Semantics/RecordTests.cs b/src/Compilers/CSharp/Test/Emit2/Semantics/RecordTests.cs index d2d97b296fbfd..98c3c648efbaa 100644 --- a/src/Compilers/CSharp/Test/Emit2/Semantics/RecordTests.cs +++ b/src/Compilers/CSharp/Test/Emit2/Semantics/RecordTests.cs @@ -30441,7 +30441,7 @@ public static ClassWithManyConstructorParameters Create() var comp = CreateCompilation(new[] { src, IsExternalInitTypeDefinition }, targetFramework: TargetFramework.NetCoreApp); CompileAndVerify(comp, verify: Verification.Skipped).VerifyDiagnostics(); - comp = CreateCompilation(new[] { src, IsExternalInitTypeDefinition }, targetFramework: TargetFramework.DesktopLatestExtended); + comp = CreateCompilation(new[] { src, IsExternalInitTypeDefinition }, targetFramework: TargetFramework.Mscorlib461Extended); CompileAndVerify(comp, verify: Verification.Skipped).VerifyDiagnostics(); } } diff --git a/src/Compilers/CSharp/Test/Emit3/OverloadResolutionPriorityTests.cs b/src/Compilers/CSharp/Test/Emit3/OverloadResolutionPriorityTests.cs index c348332455e08..1eaf022d7af20 100644 --- a/src/Compilers/CSharp/Test/Emit3/OverloadResolutionPriorityTests.cs +++ b/src/Compilers/CSharp/Test/Emit3/OverloadResolutionPriorityTests.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. @@ -1730,10 +1730,10 @@ public int this[string o] c[arg] = 1; """; - CompileAndVerify([executable, source, OverloadResolutionPriorityAttributeDefinition], targetFramework: TargetFramework.Mscorlib45AndCSharp, expectedOutput: "1234").VerifyDiagnostics(); + CompileAndVerify([executable, source, OverloadResolutionPriorityAttributeDefinition], targetFramework: TargetFramework.Mscorlib461AndCSharp, expectedOutput: "1234").VerifyDiagnostics(); - var comp = CreateCompilation([source, OverloadResolutionPriorityAttributeDefinition], targetFramework: TargetFramework.Mscorlib45AndCSharp); - CompileAndVerify(executable, references: new[] { AsReference(comp, useMetadataReference) }, targetFramework: TargetFramework.Mscorlib45AndCSharp, expectedOutput: "1234").VerifyDiagnostics(); + var comp = CreateCompilation([source, OverloadResolutionPriorityAttributeDefinition], targetFramework: TargetFramework.Mscorlib461AndCSharp); + CompileAndVerify(executable, references: new[] { AsReference(comp, useMetadataReference) }, targetFramework: TargetFramework.Mscorlib461AndCSharp, expectedOutput: "1234").VerifyDiagnostics(); } [Fact] diff --git a/src/Compilers/CSharp/Test/Emit3/RefStructInterfacesTests.cs b/src/Compilers/CSharp/Test/Emit3/RefStructInterfacesTests.cs index be2730da1624f..828def5e509e8 100644 --- a/src/Compilers/CSharp/Test/Emit3/RefStructInterfacesTests.cs +++ b/src/Compilers/CSharp/Test/Emit3/RefStructInterfacesTests.cs @@ -4392,7 +4392,7 @@ void verify(ModuleSymbol m) Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion12, "ref struct").WithArguments("allows ref struct constraint", "13.0").WithLocation(3, 22) ); - comp = CreateCompilation(src, targetFramework: TargetFramework.DesktopLatestExtended, parseOptions: TestOptions.Regular13).VerifyDiagnostics( + comp = CreateCompilation(src, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular13).VerifyDiagnostics( // (3,22): error CS9240: Target runtime doesn't support by-ref-like generics. // where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(3, 22) @@ -4442,7 +4442,7 @@ void verify(ModuleSymbol m) Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion12, "ref struct").WithArguments("allows ref struct constraint", "13.0").WithLocation(5, 26) ); - CreateCompilation(src, targetFramework: TargetFramework.DesktopLatestExtended, parseOptions: TestOptions.Regular13).VerifyDiagnostics( + CreateCompilation(src, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular13).VerifyDiagnostics( // (5,26): error CS9240: Target runtime doesn't support by-ref-like generics. // where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(5, 26) @@ -20017,7 +20017,7 @@ static void Main() Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion12, "Helper.Test").WithArguments("allows ref struct constraint", "13.0").WithLocation(200, 9) ); - CreateCompilation([src1, src2], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation([src1, src2], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (100,54): error CS9240: Target runtime doesn't support by-ref-like generics. // public static void Test(T x) where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(100, 54) @@ -20055,21 +20055,21 @@ static void Main() CreateCompilation(src3, references: [comp1Ref], targetFramework: s_targetFrameworkSupportingByRefLikeGenerics, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular13).VerifyEmitDiagnostics(); CreateCompilation(src3, references: [comp1Ref], targetFramework: s_targetFrameworkSupportingByRefLikeGenerics, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular12).VerifyEmitDiagnostics(); - CreateCompilation([src1, src3], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation([src1, src3], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (100,54): error CS9240: Target runtime doesn't support by-ref-like generics. // public static void Test(T x) where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(100, 54) ); - comp1Ref = CreateCompilation(src1, targetFramework: TargetFramework.DesktopLatestExtended).ToMetadataReference(); + comp1Ref = CreateCompilation(src1, targetFramework: TargetFramework.Mscorlib461Extended).ToMetadataReference(); - CreateCompilation(src2, references: [comp1Ref], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation(src2, references: [comp1Ref], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (200,9): error CS9240: Target runtime doesn't support by-ref-like generics. // Helper.Test(new S1()); Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "Helper.Test").WithLocation(200, 9) ); - CreateCompilation(src3, references: [comp1Ref], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyEmitDiagnostics(); + CreateCompilation(src3, references: [comp1Ref], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyEmitDiagnostics(); } [Fact] @@ -20274,7 +20274,7 @@ static void Main() Diagnostic(ErrorCode.ERR_FeatureNotAvailableInVersion12, "S1").WithArguments("allows ref struct constraint", "13.0").WithLocation(200, 16) ); - CreateCompilation([src1, src2], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation([src1, src2], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (100,41): error CS9240: Target runtime doesn't support by-ref-like generics. // public class Helper where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(100, 41) @@ -20312,21 +20312,21 @@ static void Main() CreateCompilation(src3, references: [comp1Ref], targetFramework: s_targetFrameworkSupportingByRefLikeGenerics, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular13).VerifyEmitDiagnostics(); CreateCompilation(src3, references: [comp1Ref], targetFramework: s_targetFrameworkSupportingByRefLikeGenerics, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular12).VerifyEmitDiagnostics(); - CreateCompilation([src1, src3], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation([src1, src3], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (100,41): error CS9240: Target runtime doesn't support by-ref-like generics. // public class Helper where T : allows ref struct Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "ref struct").WithLocation(100, 41) ); - comp1Ref = CreateCompilation(src1, targetFramework: TargetFramework.DesktopLatestExtended).ToMetadataReference(); + comp1Ref = CreateCompilation(src1, targetFramework: TargetFramework.Mscorlib461Extended).ToMetadataReference(); - CreateCompilation(src2, references: [comp1Ref], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyDiagnostics( + CreateCompilation(src2, references: [comp1Ref], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyDiagnostics( // (200,16): error CS9240: Target runtime doesn't support by-ref-like generics. // Helper.Test(new S1()); Diagnostic(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics, "S1").WithLocation(200, 16) ); - CreateCompilation(src3, references: [comp1Ref], targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.ReleaseExe).VerifyEmitDiagnostics(); + CreateCompilation(src3, references: [comp1Ref], targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseExe).VerifyEmitDiagnostics(); } [Fact] diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IArgument.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IArgument.cs index ba7ac48026861..94df0ba6c3672 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IArgument.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IArgument.cs @@ -1415,7 +1415,7 @@ void M() "; var expectedDiagnostics = DiagnosticDescription.None; - VerifyOperationTreeAndDiagnosticsForTest(source, expectedOperationTree, TargetFramework.Mscorlib45, expectedDiagnostics); + VerifyOperationTreeAndDiagnosticsForTest(source, expectedOperationTree, TargetFramework.Mscorlib461, expectedDiagnostics); } /// diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICoalesceOperation.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICoalesceOperation.cs index bb1cf870e1ede..c45d6f766d94e 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICoalesceOperation.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICoalesceOperation.cs @@ -1524,7 +1524,7 @@ void M1(int? i, int j, int result) }/**/ } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); string expectedGraph = @" diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.cs index 30aed853dde18..1dbd3094d2f23 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.cs @@ -41,7 +41,7 @@ static void M() "; var syntaxTree = Parse(source); - var compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }); + var compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }); (IOperation operation, _) = GetOperationAndSyntaxForTest(compilation); var compoundAssignment = (ICompoundAssignmentOperation)operation; @@ -77,7 +77,7 @@ public static implicit operator int(C c) "; var syntaxTree = Parse(source); - var compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }); + var compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }); (IOperation operation, SyntaxNode node) = GetOperationAndSyntaxForTest(compilation); var compoundAssignment = (ICompoundAssignmentOperation)operation; diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.cs index 98d7282b163d8..b88f5668d9c04 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.cs @@ -1188,7 +1188,7 @@ void M1(P? input, int? result) public int Length { get; } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); string expectedGraph = @" diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ILockStatement.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ILockStatement.cs index 4843bb085fcf0..ba3037a381450 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ILockStatement.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_ILockStatement.cs @@ -1009,7 +1009,7 @@ void M(P input, bool b) }/**/ } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(WellKnownMember.System_Threading_Monitor__Enter); compilation.MakeMemberMissing(WellKnownMember.System_Threading_Monitor__Enter2); @@ -1098,7 +1098,7 @@ void M(P input, bool b) }/**/ } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(WellKnownMember.System_Threading_Monitor__Exit); string expectedGraph = @" diff --git a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IUsingStatement.cs b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IUsingStatement.cs index f83a8e79a35bb..c16115810563f 100644 --- a/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IUsingStatement.cs +++ b/src/Compilers/CSharp/Test/IOperation/IOperation/IOperationTests_IUsingStatement.cs @@ -4146,7 +4146,7 @@ void M(System.IDisposable input, object o) }/**/ } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_IDisposable__Dispose); string expectedGraph = @" diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/AwaitExpressionTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/AwaitExpressionTests.cs index 0cdb4221d7784..c47850beca419 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/AwaitExpressionTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/AwaitExpressionTests.cs @@ -152,7 +152,7 @@ public void DefaultAwaitExpressionInfo() private AwaitExpressionInfo GetAwaitExpressionInfo(string text, out CSharpCompilation compilation, params DiagnosticDescription[] diagnostics) { var tree = Parse(text, options: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.CSharp5)); - var comp = CreateCompilationWithMscorlib45(new SyntaxTree[] { tree }, new MetadataReference[] { SystemRef }); + var comp = CreateCompilationWithMscorlib461(new SyntaxTree[] { tree }, new MetadataReference[] { SystemRef }); comp.VerifyDiagnostics(diagnostics); compilation = comp; var syntaxNode = (AwaitExpressionSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AwaitExpression).AsNode(); @@ -211,7 +211,7 @@ static int Main() } } "; - var comp = CreateCompilationWithMscorlib45(text, options: TestOptions.ReleaseDll); + var comp = CreateCompilationWithMscorlib461(text, options: TestOptions.ReleaseDll); comp.VerifyEmitDiagnostics( // (16,62): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // dynamic f = (await GetVal((Func>)(async () => 1)))(); @@ -239,7 +239,7 @@ static async Task Goo() Console.WriteLine(new TypedReference().Equals(await Task.FromResult(0))); } }"; - var comp = CreateCompilationWithMscorlib45(text, options: TestOptions.ReleaseDll); + var comp = CreateCompilationWithMscorlib461(text, options: TestOptions.ReleaseDll); comp.VerifyEmitDiagnostics( // (8,27): error CS4007: Instance of type 'System.TypedReference' cannot be preserved across 'await' or 'yield' boundary. // Console.WriteLine(new TypedReference().Equals(await Task.FromResult(0))); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeMoreTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeMoreTests.cs index 04501a17c50f2..8197779582e60 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeMoreTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeMoreTests.cs @@ -103,7 +103,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); var verifier = CompileAndVerify(compilation, expectedOutput: "3"); verifier.VerifyDiagnostics(); var testData = verifier.TestData; @@ -230,7 +230,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (6,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Create' // static async MyTask F() { await Task.Delay(0); } @@ -319,7 +319,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (6,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilderFactory.Task' // static async MyTask F() { await Task.Delay(0); } @@ -376,7 +376,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (6,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.Task' // static async MyTask F() { await (Task)null; } @@ -428,7 +428,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var verifier = CompileAndVerify(compilation); verifier.VerifyDiagnostics(); var testData = verifier.TestData; @@ -509,7 +509,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var verifier = CompileAndVerify(compilation); verifier.VerifyDiagnostics(); var testData = verifier.TestData; @@ -588,7 +588,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var verifier = CompileAndVerify(compilation); verifier.VerifyDiagnostics(); var testData = verifier.TestData; @@ -646,7 +646,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }); var verifier = CompileAndVerify( compilation, expectedSignatures: new[] @@ -697,7 +697,7 @@ internal void GetResult() { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (8,26): error CS0656: Missing compiler required member 'string.Task' // async MyTask F() { }; @@ -737,7 +737,7 @@ public void OnCompleted(Action a) { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (8,35): error CS0656: Missing compiler required member 'IEquatable.Task' // async MyTask F(T t) => t; @@ -777,7 +777,7 @@ internal void GetResult() { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (8,22): error CS1983: The return type of an async method must be void, Task or Task // async MyTask F() { }; @@ -805,7 +805,7 @@ static void Main() { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t, int i) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (8,2): error CS7036: There is no argument given that corresponds to the required parameter 'i' of 'AsyncMethodBuilderAttribute.AsyncMethodBuilderAttribute(Type, int)' // [AsyncMethodBuilder(typeof(B2))] class T2 { } @@ -835,7 +835,7 @@ static void Main() { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(int i) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyEmitDiagnostics( // (9,13): error CS1983: The return type of an async method must be void, Task or Task // async T f() => await Task.Delay(1); @@ -913,7 +913,7 @@ public void AwaitOnCompleted(ref TAwaiter awaiter, ref public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine { } public MyTask Task => default(MyTask); }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); compilation.VerifyEmitDiagnostics( // (13,29): error CS0656: Missing compiler required member 'MyTaskMethodBuilder.SetStateMachine' // static async MyTask F() { await Task.Delay(0); } @@ -1002,7 +1002,7 @@ public void AwaitOnCompleted(ref TAwaiter awaiter, ref public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine { } public MyTask Task => default(MyTask); }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); compilation.VerifyEmitDiagnostics( // (17,9): error CS0311: The type 'MyTask.Awaiter' cannot be used as type parameter 'TAwaiter' in the generic type or method 'MyTaskMethodBuilder.AwaitOnCompleted(ref TAwaiter, ref TStateMachine)'. There is no implicit reference conversion from 'MyTask.Awaiter' to 'System.Runtime.CompilerServices.IAsyncStateMachine'. // await F(); @@ -1087,7 +1087,7 @@ public void AwaitOnCompleted(ref TAwaiter awaiter, ref public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter, ref TStateMachine stateMachine) where TAwaiter : ICriticalNotifyCompletion where TStateMachine : IAsyncStateMachine, ICriticalNotifyCompletion { } public MyTask Task => default(MyTask); }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); compilation.VerifyEmitDiagnostics( // (14,40): error CS0311: The type 'C.d__1' cannot be used as type parameter 'TStateMachine' in the generic type or method 'MyTaskMethodBuilder.AwaitUnsafeOnCompleted(ref TAwaiter, ref TStateMachine)'. There is no implicit reference conversion from 'C.d__1' to 'System.Runtime.CompilerServices.ICriticalNotifyCompletion'. // static async MyTask G(T t) { await Task.Delay(0); return t; } @@ -1114,7 +1114,7 @@ static void Main() } } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugExe); compilation.VerifyEmitDiagnostics(); } @@ -1164,7 +1164,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter } public MyTask Task => new MyTask(); }"; - var compilation0 = CreateCompilationWithMscorlib45(source0); + var compilation0 = CreateCompilationWithMscorlib461(source0); var ref0 = compilation0.EmitToImageReference(); var source = @"class Program @@ -1179,7 +1179,7 @@ static void Main() t.GetAwaiter().GetResult(); } }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ref0 }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ref0 }); compilation.VerifyEmitDiagnostics( // (5,9): error CS4027: 'MyTask.Awaiter' does not implement 'INotifyCompletion' // await new MyTask(); @@ -1327,7 +1327,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter } public MyTask Task => new MyTask(); }"; - var compilation0 = CreateCompilationWithMscorlib45(source0); + var compilation0 = CreateCompilationWithMscorlib461(source0); var ref0 = compilation0.EmitToImageReference(); var source = @"class Program @@ -1342,7 +1342,7 @@ static void Main() t.GetAwaiter().GetResult(); } }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ref0 }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ref0 }); compilation.VerifyEmitDiagnostics( // (4,5): error CS0315: The type 'Program.d__0' cannot be used as type parameter 'TStateMachine' in the generic type or method 'MyTaskMethodBuilder.Start(ref TStateMachine)'. There is no boxing conversion from 'Program.d__0' to 'IMyStateMachine'. // { @@ -1401,7 +1401,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter } public MyTask Task => new MyTask(); }"; - var compilation0 = CreateCompilationWithMscorlib45(source0); + var compilation0 = CreateCompilationWithMscorlib461(source0); var ref0 = compilation0.EmitToImageReference(); var source = @"class Program @@ -1416,7 +1416,7 @@ static void Main() t.GetAwaiter().GetResult(); } }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ref0 }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ref0 }); compilation.VerifyEmitDiagnostics( // (5,9): error CS0310: 'MyTask.Awaiter' must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'TAwaiter' in the generic type or method 'MyTaskMethodBuilder.AwaitOnCompleted(ref TAwaiter, ref TStateMachine)' // await new MyTask(); @@ -1475,7 +1475,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter } public MyTask Task => new MyTask(); }"; - var compilation0 = CreateCompilationWithMscorlib45(source0); + var compilation0 = CreateCompilationWithMscorlib461(source0); var ref0 = compilation0.EmitToImageReference(); var source = @"class Program @@ -1490,7 +1490,7 @@ static void Main() t.GetAwaiter().GetResult(); } }"; - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { ref0 }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { ref0 }); compilation.VerifyEmitDiagnostics( // (5,9): error CS0311: The type 'MyTask.Awaiter' cannot be used as type parameter 'TAwaiter' in the generic type or method 'MyTaskMethodBuilder.AwaitUnsafeOnCompleted(ref TAwaiter, ref TStateMachine)'. There is no implicit reference conversion from 'MyTask.Awaiter' to 'IMyAwaiter'. // await new MyTask(); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeTests.cs index d29a03008826f..aed8b42cc7c7f 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTasklikeTests.cs @@ -31,7 +31,7 @@ struct ValueTask { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); var methodf = compilation.GetMember("C.f"); var methodg = compilation.GetMember("C.g"); Assert.True(methodf.IsAsync); @@ -92,7 +92,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (15,9): error CS0118: 'GetAwaiter' is a field but is used like a method // await new Unawaitable(); // error: GetAwaiter must be a field not a delegate Diagnostic(ErrorCode.ERR_BadSKknown, "await new Unawaitable()").WithArguments("GetAwaiter", "field", "method").WithLocation(15, 9) @@ -184,7 +184,7 @@ namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : source = source.Replace("<>", implicitConversionToTask ? "public static implicit operator Task(ValueTask t) => Task.FromResult(t._result);" : ""); if (isError) { - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var diagnostics = compilation.GetDiagnostics(); Assert.True(diagnostics.Length == 1); Assert.True(diagnostics.First().Code == (int)ErrorCode.ERR_AmbigCall); @@ -306,7 +306,7 @@ class ValueTaskMethodBuilder {} namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); var methodf = compilation.GetMember("C.f"); var methodg = compilation.GetMember("C.g"); Assert.True(methodf.IsAsync); @@ -325,7 +325,7 @@ static void Main() { } } public class MyTask { } "; - CreateCompilationWithMscorlib45(source1).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source1).VerifyDiagnostics( // (6,18): error CS1983: The return type of an async method must be void, Task or Task // async MyTask f() { await (Task)null; } Diagnostic(ErrorCode.ERR_BadAsyncReturn, "f").WithLocation(6, 18), @@ -343,7 +343,7 @@ static void Main() { } } public class MyTask { } "; - CreateCompilationWithMscorlib45(source2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source2).VerifyDiagnostics( // (6,18): error CS1983: The return type of an async method must be void, Task or Task // async MyTask f() { await (Task)null; } Diagnostic(ErrorCode.ERR_BadAsyncReturn, "f").WithLocation(6, 18), @@ -369,7 +369,7 @@ public class MyTaskBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - CreateCompilationWithMscorlib45(source3).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source3).VerifyDiagnostics(); } [Fact] @@ -421,7 +421,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS0121: The call is ambiguous between the following methods or properties: 'C.h(Func)' and 'C.h(Func)' // h(async () => { await (Task)null; }); Diagnostic(ErrorCode.ERR_AmbigCall, "h").WithArguments("C.h(System.Func)", "C.h(System.Func)").WithLocation(8, 9) @@ -443,7 +443,7 @@ class Mismatch2MethodBuilder {} namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyEmitDiagnostics( // (5,30): error CS1983: The return type of an async method must be void, Task or Task // async Mismatch2 g() { await Task.Delay(0); return 1; } diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTests.cs index c67dbbdde2610..dd17c9c7c4dcd 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAsyncTests.cs @@ -30,7 +30,7 @@ async void M(Task t) await t; } }"; - var compilation = CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); var method = (SourceMemberMethodSymbol)compilation.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single(); Assert.True(method.IsAsync); } @@ -51,7 +51,7 @@ public static void Main() } }"; var tree = SyntaxFactory.ParseSyntaxTree(source); - var compilation = CreateCompilationWithMscorlib45(new SyntaxTree[] { tree }).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(new SyntaxTree[] { tree }).VerifyDiagnostics(); var model = compilation.GetSemanticModel(tree); @@ -80,7 +80,7 @@ public static void Main() } }"; var tree = SyntaxFactory.ParseSyntaxTree(source); - var compilation = CreateCompilationWithMscorlib45(new SyntaxTree[] { tree }).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(new SyntaxTree[] { tree }).VerifyDiagnostics(); var model = compilation.GetSemanticModel(tree); @@ -95,7 +95,7 @@ public void BadAsyncConstructor() class C { async public C() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "C").WithArguments("async")); } @@ -107,7 +107,7 @@ class C { async extern ~C(); }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "C").WithArguments("async"), Diagnostic(ErrorCode.WRN_ExternMethodNoImplementation, "C").WithArguments("C.~C()")); } @@ -126,7 +126,7 @@ public C() { async event MyDelegate MyEvent; }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "MyEvent").WithArguments("async")); } @@ -143,7 +143,7 @@ public C(int i) async int i; }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "i").WithArguments("async")); } @@ -154,7 +154,7 @@ public void BadAsyncClass() public async class C { }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "C").WithArguments("async")); } @@ -165,7 +165,7 @@ public void BadAsyncStruct() internal async struct S { }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "S").WithArguments("async")); } @@ -176,7 +176,7 @@ public void BadAsyncInterface() internal async interface I { }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "I").WithArguments("async")); } @@ -186,7 +186,7 @@ public void BadAsyncDelegate() var source = @" public async delegate void MyDelegate(); "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "MyDelegate").WithArguments("async")); } @@ -196,7 +196,7 @@ public void BadAsyncProperty() var source = @" public async delegate void MyDelegate(); "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "MyDelegate").WithArguments("async")); } @@ -206,7 +206,7 @@ public void BadAsyncPropertyAccessor() var source = @" public async delegate void MyDelegate(); "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_BadMemberFlag, "MyDelegate").WithArguments("async")); } @@ -236,7 +236,7 @@ static void Main() InferTaskOrTaskT(async () => { return await Task.Factory.StartNew(() => 1); }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (14,9): error CS1997: Since 'C.F1()' is an async method that returns 'System.Threading.Tasks.Task', a return keyword must not be followed by an object expression // return await Task.Factory.StartNew(() => 1); Diagnostic(ErrorCode.ERR_TaskRetNoObjectRequired, "return").WithArguments("C.F1()", "System.Threading.Tasks.Task").WithLocation(14, 9), @@ -283,7 +283,7 @@ async T F4() where T : Task await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (17,18): error CS1983: The return type of an async method must be void, Task or Task // async MyTask F2() Diagnostic(ErrorCode.ERR_BadAsyncReturn, "F2"), @@ -325,7 +325,7 @@ static void Main() Func f2 = async () => { return await Task.Factory.StartNew(() => 1); }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,33): error CS4010: Cannot convert async lambda expression to delegate type 'Func'. An async lambda expression may return void, Task or Task, none of which are convertible to 'Func'. // Func f1 = async () => await Task.Factory.StartNew(() => 1); Diagnostic(ErrorCode.ERR_CantConvAsyncAnonFuncReturns, "=>").WithArguments("lambda expression", "System.Func").WithLocation(9, 33), @@ -355,7 +355,7 @@ static void Main() InferTask_T(async () => { return await Task.Factory.StartNew(() => new Task(() => 1)); }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,42): error CS4016: Since this is an async method, the return expression must be of type 'int' rather than 'Task' // Func> f1 = async () => await Task.Factory.StartNew(() => new Task(null)); Diagnostic(ErrorCode.ERR_BadAsyncReturnExpression, "await Task.Factory.StartNew(() => new Task(null))").WithArguments("int", "System.Threading.Tasks.Task").WithLocation(11, 42), @@ -409,7 +409,7 @@ static void Main() Infer_T(async () => { return await Task.Factory.StartNew(() => { }); }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( // (13,33): error CS8029: Anonymous function converted to a void returning delegate cannot return a value // InferVoid(async () => { return await Task.Factory.StartNew(() => { }); }); Diagnostic(ErrorCode.ERR_RetNoObjectRequiredLambda, "return").WithLocation(13, 33), @@ -446,7 +446,7 @@ static void Main() InferTask_T(async () => { return await Task.Factory.StartNew(() => 1); }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics(); } [Fact] @@ -476,7 +476,7 @@ static void Main() }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( // (19,17): error CS0126: An object of a type convertible to 'int' is required // return; Diagnostic(ErrorCode.ERR_RetObjectRequired, "return").WithArguments("int")); @@ -509,7 +509,7 @@ static void Main() }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( // (16,17): error CS8029: Anonymous function converted to a void returning delegate cannot return a value // return 1; Diagnostic(ErrorCode.ERR_RetNoObjectRequiredLambda, "return").WithLocation(16, 17) @@ -543,7 +543,7 @@ static void Main() }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( // (16,17): error CS8030: Async lambda expression converted to a 'System.Threading.Tasks.Task' returning delegate cannot return a value // return 1; Diagnostic(ErrorCode.ERR_TaskRetNoObjectRequiredLambda, "return").WithArguments("System.Threading.Tasks.Task").WithLocation(16, 17) @@ -577,7 +577,7 @@ static void Main() }); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { LinqAssemblyRef, SystemRef }).VerifyDiagnostics( // (19,17): error CS0126: An object of a type convertible to 'int' is required // return; Diagnostic(ErrorCode.ERR_RetObjectRequired, "return").WithArguments("int")); @@ -595,7 +595,7 @@ async static Task F() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async static Task F() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "F")); @@ -622,7 +622,7 @@ static void Main() Func> f2 = async () => { return await Task.Factory.StartNew(() => { return null; }); }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -638,7 +638,7 @@ async static Task M1(__arglist) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): error CS4006: __arglist is not allowed in the parameter list of async methods // async static Task M1(__arglist) Diagnostic(ErrorCode.ERR_VarargsAsync, "M1")); @@ -658,7 +658,7 @@ async static Task M1(__arglist) return; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): error CS0224: A method with vararg cannot be generic, be in a generic type, or have a params parameter // async static Task M1(__arglist) Diagnostic(ErrorCode.ERR_BadVarargs, "M1")); @@ -678,7 +678,7 @@ async static Task M1(__arglist) return; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): error CS0224: A method with vararg cannot be generic, be in a generic type, or have a params parameter // async static Task M1(__arglist) Diagnostic(ErrorCode.ERR_BadVarargs, "M1")); @@ -694,7 +694,7 @@ class Test { unsafe async static Task M1(int* i) { } }"; - CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (6,38): error CS4005: Async methods cannot have pointer type parameters // unsafe async static Task M1(int* i) Diagnostic(ErrorCode.ERR_UnsafeAsyncArgType, "i"), @@ -713,7 +713,7 @@ class Test { unsafe async static Task M1(delegate* i) { } }"; - CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (6,49): error CS4005: Async methods cannot have pointer type parameters // unsafe async static Task M1(delegate* i) { } Diagnostic(ErrorCode.ERR_UnsafeAsyncArgType, "i").WithLocation(6, 49), @@ -736,7 +736,7 @@ class Test async static Task M3(int*[] i) { await Task.Yield(); } // 3 async static Task M4(delegate*[] i) { await Task.Yield(); } // 4 }"; - CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeReleaseDll) + CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeReleaseDll) .VerifyDiagnostics( // (6,45): error CS4004: Cannot await in an unsafe context // unsafe async static Task M1(int*[] i) { await Task.Yield(); } // 1 @@ -763,7 +763,7 @@ class Test { unsafe async static Task M1(ref int* i) { } }"; - CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (6,42): error CS1988: Async methods cannot have ref, in or out parameters // unsafe async static Task M1(ref int* i) Diagnostic(ErrorCode.ERR_BadAsyncArgType, "i"), @@ -785,7 +785,7 @@ async static Task M1(ref int i) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,42): error CS1988: Async methods cannot have ref, in or out parameters // unsafe async static Task M1(ref int* i) { } Diagnostic(ErrorCode.ERR_BadAsyncArgType, "i")); @@ -804,7 +804,7 @@ async static Task M1(out int i) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS1988: Async methods cannot have ref, in or out parameters // async static Task M1(out int i) { } Diagnostic(ErrorCode.ERR_BadAsyncArgType, "i")); @@ -823,7 +823,7 @@ async static Task M1(in int i) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,33): error CS1988: Async methods cannot have ref, in or out parameters // async static Task M1(in int i) Diagnostic(ErrorCode.ERR_BadAsyncArgType, "i").WithLocation(6, 33) @@ -848,7 +848,7 @@ class C int i = await t; }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,14): error CS1992: The 'await' operator can only be used when contained within a method or lambda expression marked with the 'async' modifier // [MyAttribute(await C.t)] Diagnostic(ErrorCode.ERR_BadAwaitWithoutAsync, "await C.t"), @@ -873,7 +873,7 @@ public static void Main() Action f3 = () => { await Task.Factory.StartNew(() => { }); }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,34): error CS4034: The 'await' operator can only be used within an async anonymous method. Consider marking this anonymous method with the 'async' modifier. // Action f1 = delegate() { await Task.Factory.StartNew(() => { }); }; Diagnostic(ErrorCode.ERR_BadAwaitWithoutAsyncLambda, "await Task.Factory.StartNew(() => { })").WithArguments("anonymous method"), @@ -903,7 +903,7 @@ public static int G() return await Task.Factory.StartNew(() => 1); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS4033: The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'. // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitWithoutVoidAsyncMethod, "await Task.Factory.StartNew(() => { })"), @@ -935,7 +935,7 @@ static int Main() } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,32): error CS4032: The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'. // static int Goo(int[] arr = await t) Diagnostic(ErrorCode.ERR_BadAwaitWithoutAsyncMethod, "await t").WithArguments("int").WithLocation(10, 32) @@ -982,7 +982,7 @@ async static Task M1() { } } }"; - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp5)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp5)).VerifyDiagnostics( // (20,17): error CS1984: Cannot await in the body of a finally clause // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitInFinally, "await Task.Factory.StartNew(() => { })").WithLocation(20, 17), @@ -990,7 +990,7 @@ async static Task M1() { // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitInFinally, "await Task.Factory.StartNew(() => { })").WithLocation(30, 17) ); - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp6)).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp6)).VerifyDiagnostics(); } [Fact] @@ -1014,12 +1014,12 @@ async static Task M1() { } } }"; - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp5)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp5)).VerifyDiagnostics( // (12,13): error CS1985: Cannot await in a catch clause // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitInCatch, "await Task.Factory.StartNew(() => { })").WithLocation(12, 13) ); - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp6)).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp6)).VerifyDiagnostics(); } [Fact] @@ -1043,7 +1043,7 @@ async static Task M1() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,19): error CS7094: Cannot await in the filter expression of a catch clause // catch when (await Task.Factory.StartNew(() => false)) Diagnostic(ErrorCode.ERR_BadAwaitInCatchFilter, "await Task.Factory.StartNew(() => false)").WithLocation(11, 21) @@ -1096,7 +1096,7 @@ async static Task M1() { } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,13): error CS1996: Cannot await in the body of a lock statement // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitInLock, "await Task.Factory.StartNew(() => { })"), @@ -1136,7 +1136,7 @@ async Task M() return await M(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,19): error CS1996: Cannot await in the body of a lock statement // lock (await M()) // error, in body of outer lock Diagnostic(ErrorCode.ERR_BadAwaitInLock, "await M()"), @@ -1164,7 +1164,7 @@ public static async void F() static void Main() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [WorkItem(611150, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/611150")] @@ -1186,7 +1186,7 @@ static void Main() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1211,7 +1211,7 @@ async static Task M2() } } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (7,9): error CS4004: Cannot await in an unsafe context // await Task.Factory.StartNew(() => { }); // not OK Diagnostic(ErrorCode.ERR_AwaitInUnsafeContext, "await Task.Factory.StartNew(() => { })"), @@ -1250,7 +1250,7 @@ static Task M2() } } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (8,9): error CS4032: The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'. // await Task.Factory.StartNew(() => { }); Diagnostic(ErrorCode.ERR_BadAwaitWithoutAsyncMethod, "await Task.Factory.StartNew(() => { })").WithArguments("System.Threading.Tasks.Task").WithLocation(8, 9), @@ -1294,7 +1294,7 @@ static void Main() } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1305,7 +1305,7 @@ interface IInterface { async void F(); }"; - CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular7).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular7).VerifyDiagnostics( // (4,16): error CS8503: The modifier 'async' is not valid for this item in C# 7. Please use language version 'preview' or greater. // async void F(); Diagnostic(ErrorCode.ERR_InvalidModifierForLanguageVersion, "F").WithArguments("async", "7.0", "8.0").WithLocation(4, 16), @@ -1339,7 +1339,7 @@ async static void F2() var xs = from l in await F1() where l > 1 select l; } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(); } [Fact] @@ -1368,7 +1368,7 @@ join l2 in await F1() on l equals l2 where l > 1 select l; } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics(); } [Fact] @@ -1396,7 +1396,7 @@ async static void F2() where l > 1 select await F1(); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( // (20,37): error CS1995: The 'await' operator may only be used in a query expression within the first collection expression of the initial 'from' clause or within the collection expression of a 'join' clause // where l > 1 select await F1(); Diagnostic(ErrorCode.ERR_BadAwaitInQuery, "await F1()")); @@ -1428,7 +1428,7 @@ where l > 1 select (from l2 in await F1() where l2 > 1 select l2); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( // (21,37): error CS1995: The 'await' operator may only be used in a query expression within the first collection expression of the initial 'from' clause or within the collection expression of a 'join' clause // select (from l2 in await F1() where l2 > 1 select l2); Diagnostic(ErrorCode.ERR_BadAwaitInQuery, "await F1()")); @@ -1463,7 +1463,7 @@ where l2 > 1 select l2); } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( // (22,37): error CS1995: The 'await' operator may only be used in a query expression within the first collection expression of the initial 'from' clause or within the collection expression of a 'join' clause // join l3 in await F1() on l2 equals l3 Diagnostic(ErrorCode.ERR_BadAwaitInQuery, "await F1()")); @@ -1499,7 +1499,7 @@ where l2 > 1 } } }"; - var c = CreateCompilationWithMscorlib45( + var c = CreateCompilationWithMscorlib461( source, new MetadataReference[] { SystemRef, LinqAssemblyRef }, TestOptions.UnsafeReleaseDll); @@ -1540,7 +1540,7 @@ where l2 > 1 select l2); } }"; - CreateCompilationWithMscorlib45( + CreateCompilationWithMscorlib461( source, new MetadataReference[] { SystemRef, LinqAssemblyRef }, TestOptions.ReleaseDll).VerifyDiagnostics( @@ -1574,7 +1574,7 @@ where l > 1 select l; } }"; - CreateCompilationWithMscorlib45(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, new MetadataReference[] { SystemRef, LinqAssemblyRef }).VerifyDiagnostics( // (17,28): error CS4033: The 'await' operator can only be used within an async method. Consider marking this method with the 'async' modifier and changing its return type to 'Task'. // var xs = from l in await F1() Diagnostic(ErrorCode.ERR_BadAwaitWithoutVoidAsyncMethod, "await F1()")); @@ -1602,7 +1602,7 @@ static void Main() Func> f5 = async delegate () { return 1; }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (7,23): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async static Task M() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "M").WithLocation(7, 23), @@ -1650,7 +1650,7 @@ static void Main() F2(false); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // for (F1(); truth; F1()) ; Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "F1()"), @@ -1699,7 +1699,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (16,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()")); @@ -1739,7 +1739,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (19,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()"), @@ -1793,7 +1793,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (21,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()"), @@ -1848,7 +1848,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // i.MethExt(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "i.MethExt()").WithLocation(19, 9), @@ -1899,7 +1899,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (20,32): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // static async Task Meth1() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "Meth1"), @@ -1954,7 +1954,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (22,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()"), @@ -2025,7 +2025,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (30,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(1); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(1)"), @@ -2149,7 +2149,7 @@ static int Main() return Driver.Result; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (55,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(x); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(x)"), @@ -2208,7 +2208,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (28,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(1); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(1)"), @@ -2274,7 +2274,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (33,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // i.Meth(1); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "i.Meth(1)"), @@ -2340,7 +2340,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (30,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(1); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(1)"), @@ -2388,7 +2388,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth("", null); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, @"Meth("""", null)").WithLocation(19, 9), @@ -2446,7 +2446,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (16,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(await Meth(int.MaxValue) + 1); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(await Meth(int.MaxValue) + 1)"), @@ -2478,7 +2478,7 @@ static async Task Goo() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -2529,7 +2529,7 @@ static int Main() } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (41,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Meth(1); //warning CS4014 Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Meth(1)"), @@ -2580,7 +2580,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (27,14): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // for (Meth(""); await Meth(false); Meth((float?)null)) Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, @"Meth("""")"), @@ -2646,7 +2646,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (33,14): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // for (testB.Meth2(); await testB.Meth(false); testB.Meth((float?)null)) Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "testB.Meth2()"), @@ -2687,7 +2687,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (15,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()")); @@ -2722,7 +2722,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (29,14): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // s.ExMeth(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "s.ExMeth()")); @@ -2760,7 +2760,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (18,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()"), @@ -2810,7 +2810,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (21,13): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()")); @@ -2852,7 +2852,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -2887,7 +2887,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new MetadataReference[] { CSharpRef, SystemCoreRef }).VerifyDiagnostics( // (27,17): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // del(y); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "del(y)")); @@ -2929,7 +2929,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -2972,7 +2972,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -3006,7 +3006,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -3043,7 +3043,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (14,34): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // return Task.Run(async () => { return i; }); Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "=>").WithLocation(14, 34), @@ -3091,7 +3091,7 @@ static int Main() return 0; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (17,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()")); @@ -3125,7 +3125,7 @@ static int Main() } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (22,9): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Goo(); Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "Goo()"), @@ -3141,7 +3141,7 @@ public void UnobservedAwaitableExpression_Script() @"using System.Threading.Tasks; Task.FromResult(1); Task.FromResult(2);"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (2,1): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Task.FromResult(1); @@ -3181,7 +3181,7 @@ static class Test { static async Task M1(); }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): error CS1994: The 'async' modifier can only be used in methods that have a body // static async Task M1(); Diagnostic(ErrorCode.ERR_BadAsyncLacksBody, "M1")); @@ -3197,7 +3197,7 @@ static class Test { static async Task M1(__arglist); }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,23): error CS1994: The 'async' modifier can only be used in methods that have a body // static async Task M1(__arglist); Diagnostic(ErrorCode.ERR_BadAsyncLacksBody, "M1")); @@ -3217,7 +3217,7 @@ async Task M1(TypedReference tr) await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (7,34): error CS4012: Parameters of type 'System.TypedReference' cannot be declared in async methods or async lambda expressions // async Task M1(TypedReference tr) Diagnostic(ErrorCode.ERR_BadSpecialByRefParameter, "tr").WithArguments("System.TypedReference")); @@ -3238,7 +3238,7 @@ async Task M1() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyEmitDiagnostics( // (9,24): warning CS0168: The variable 'tr' is declared but never used // TypedReference tr; Diagnostic(ErrorCode.WRN_UnreferencedVar, "tr").WithArguments("tr")); @@ -3274,7 +3274,7 @@ async Task M3() var tr2 = tr; } }"; - CreateCompilationWithMscorlib45(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyEmitDiagnostics( // (9,13): warning CS0219: The variable 'tr' is assigned but its value is never used // var tr = new TypedReference(); // 1 Diagnostic(ErrorCode.WRN_UnreferencedVarAssg, "tr").WithArguments("tr").WithLocation(9, 13), @@ -3296,7 +3296,7 @@ unsafe async public static void F() fixed (TypedReference tr) { } } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (8,31): error CS0209: The type of a local declared in a fixed statement must be a pointer type // fixed (TypedReference tr) { } Diagnostic(ErrorCode.ERR_BadFixedInitType, "tr"), @@ -3323,7 +3323,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,23): error CS4031: Async methods are not allowed in an Interface, Class, or Structure which has the 'SecurityCritical' or 'SecuritySafeCritical' attribute. // public async void M() Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, "M")); @@ -3344,7 +3344,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,23): error CS4031: Async methods are not allowed in an Interface, Class, or Structure which has the 'SecurityCritical' or 'SecuritySafeCritical' attribute. // public async void M() Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, "M")); @@ -3366,7 +3366,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,23): error CS4031: Async methods are not allowed in an Interface, Class, or Structure which has the 'SecurityCritical' or 'SecuritySafeCritical' attribute. // public async void M() Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, "M")); @@ -3392,7 +3392,7 @@ public async void M() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (12,27): error CS4031: Async methods are not allowed in an Interface, Class, or Structure which has the 'SecurityCritical' or 'SecuritySafeCritical' attribute. // public async void M() Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsyncInClassOrStruct, "M")); @@ -3413,7 +3413,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (7,6): error CS4030: Security attribute 'SecurityCritical' cannot be applied to an Async method. // [SecurityCritical] Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync, "SecurityCritical").WithArguments("SecurityCritical")); @@ -3434,7 +3434,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (7,6): error CS4030: Security attribute 'SecuritySafeCritical' cannot be applied to an Async method. // [SecuritySafeCritical] Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync, "SecuritySafeCritical").WithArguments("SecuritySafeCritical")); @@ -3456,7 +3456,7 @@ public async void M() await Task.Factory.StartNew(() => { }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (7,6): error CS4030: Security attribute 'SecurityCritical' cannot be applied to an Async method. // [SecurityCritical] Diagnostic(ErrorCode.ERR_SecurityCriticalOrSecuritySafeCriticalOnAsync, "SecurityCritical").WithArguments("SecurityCritical"), @@ -3475,7 +3475,7 @@ async void Meth() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,16): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async void Meth() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "Meth")); @@ -3497,7 +3497,7 @@ public static int Main() return 1; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,32): error CS1994: The 'async' modifier can only be used in methods that have a body. // public async abstract void M1(); Diagnostic(ErrorCode.ERR_BadAsyncLacksBody, "M1")); @@ -3514,7 +3514,7 @@ async public static Task Main() { } }"; - CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1)).VerifyDiagnostics( // (5,30): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async public static Task Main() Diagnostic(ErrorCode.WRN_AsyncLacksAwaits, "Main").WithLocation(5, 30)); @@ -3531,7 +3531,7 @@ async public static Task Main() { } }"; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7)); comp.VerifyDiagnostics( // (5,30): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // async public static Task Main() @@ -3558,7 +3558,7 @@ static int Main() public async void Goo(ref int x) { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,35): error CS1988: Async methods cannot have ref, in or out parameters // public async void Goo(ref int x) Diagnostic(ErrorCode.ERR_BadAsyncArgType, "x"), @@ -3582,7 +3582,7 @@ async Task F1() return await Task.Factory.StartNew(() => 1); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,21): error CS4015: 'MethodImplOptions.Synchronized' cannot be applied to an Async method. // async Task F1() Diagnostic(ErrorCode.ERR_SynchronizedAsyncMethod, "F1")); @@ -3606,7 +3606,7 @@ void M() }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,81): error CS4015: 'MethodImplOptions.Synchronized' cannot be applied to an async method // var a = [MethodImpl(MethodImplOptions.Synchronized)] async Task () => Diagnostic(ErrorCode.ERR_SynchronizedAsyncMethod, "=>").WithLocation(9, 81)); @@ -3630,7 +3630,7 @@ async Task local() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,25): error CS4015: 'MethodImplOptions.Synchronized' cannot be applied to an async method // async Task local() Diagnostic(ErrorCode.ERR_SynchronizedAsyncMethod, "local").WithLocation(10, 25), @@ -3656,7 +3656,7 @@ async int F1() return await Task.Factory.StartNew(() => 1); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,15): error CS1983: The return type of an async method must be void, Task or Task // async int F1() Diagnostic(ErrorCode.ERR_BadAsyncReturn, "F1"), @@ -3707,7 +3707,7 @@ public static void Main(string[] args) } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -3723,7 +3723,7 @@ static void Main() Func x = async delegate { throw null; }; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,29): error CS4010: Cannot convert async anonymous method to delegate type 'Func'. An async anonymous method may return void, Task or Task, none of which are convertible to 'Func'. // Func x = async delegate { throw null; }; Diagnostic(ErrorCode.ERR_CantConvAsyncAnonFuncReturns, "delegate").WithArguments("anonymous method", "System.Func"), @@ -3748,7 +3748,7 @@ async void Goo() await Task.Delay(1); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,26): error CS4003: 'await' cannot be used as an identifier within an async method or lambda expression // Action x = (await) => { }; // should be a syntax error Diagnostic(ErrorCode.ERR_BadAwaitAsIdentifier, "await").WithLocation(8, 26) @@ -3774,7 +3774,7 @@ public async Task F(C x) } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (12,17): error CS0118: 'GetAwaiter' is a field but is used like a method Diagnostic(ErrorCode.ERR_BadSKknown, "await x").WithArguments("GetAwaiter", "field", "method")); } @@ -3798,7 +3798,7 @@ public async Task F(C x) } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (12,16): error CS0118: 'GetAwaiter' is a property but is used like a method Diagnostic(ErrorCode.ERR_BadSKknown, "await x").WithArguments("GetAwaiter", "property", "method")); } @@ -3818,7 +3818,7 @@ static async Task Goo() return 1; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (9,16): error CS0029: Cannot implicitly convert type 'int' to 'T' // return 1; Diagnostic(ErrorCode.ERR_NoImplicitConv, "1").WithArguments("int", "T") @@ -3850,7 +3850,7 @@ static void Main() Console.WriteLine(x); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,38): error CS1988: Async methods cannot have ref, in or out parameters // D d = async delegate(ref int i) Diagnostic(ErrorCode.ERR_BadAsyncArgType, "i") @@ -3892,7 +3892,7 @@ Task YAsync() }"; // The rules for when we give a warning may seem quirky, but we aim to precisely replicate // the diagnostics produced by the native compiler. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (12,27): warning CS4014: Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call. // Action x1 = () => XAsync(); // warn Diagnostic(ErrorCode.WRN_UnobservedAwaitableExpression, "XAsync()"), @@ -3945,7 +3945,7 @@ static void M() } }"; var reference = CompileIL(ilSource); - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { reference }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { reference }); compilation.VerifyEmitDiagnostics(); } diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAwaitTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAwaitTests.cs index 4a5de7c40f8a2..3736865bb7cf7 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAwaitTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingAwaitTests.cs @@ -44,7 +44,7 @@ static async void f() await goo; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,15): error CS0103: The name 'goo' does not exist in the current context // await goo; Diagnostic(ErrorCode.ERR_NameNotInContext, "goo").WithArguments("goo")); @@ -67,7 +67,7 @@ static async void f() class A { }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS1061: 'A' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'A' could be found (are you missing a using directive or an assembly reference?) // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMemberOrExtension, "await new A()").WithArguments("A", "GetAwaiter") @@ -121,7 +121,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0122: 'A.GetAwaiter()' is inaccessible due to its protection level // await new A(); Diagnostic(ErrorCode.ERR_BadAccess, "await new A()").WithArguments("A.GetAwaiter()"), @@ -169,7 +169,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,9): error CS1986: 'await' requires that the type B have a suitable GetAwaiter method // await new B(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new B()").WithArguments("B") @@ -216,7 +216,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS1955: Non-invocable member 'A.GetAwaiter' cannot be used like a method. // await new A(); Diagnostic(ErrorCode.ERR_NonInvocableMemberCalled, "await new A()").WithArguments("A.GetAwaiter"), @@ -253,7 +253,7 @@ static async void F() await new A(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (22,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -279,7 +279,7 @@ class A { public void GetAwaiter() { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -335,7 +335,7 @@ public static Awaiter GetAwaiter(this C a) return new Awaiter(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,15): error CS1929: 'A' does not contain a definition for 'GetAwaiter' and the best extension method overload 'MyExtensions.GetAwaiter(C)' requires a receiver of type 'C' // await new A(); Diagnostic(ErrorCode.ERR_BadInstanceArgType, "new A()").WithArguments("A", "GetAwaiter", "MyExtensions.GetAwaiter(C)", "C"), @@ -391,7 +391,7 @@ public void OnCompleted(System.Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (14,9): error CS0121: The call is ambiguous between the following methods or properties: 'Test.GetAwaiter(A)' and 'E.GetAwaiter(A)' // new A().GetAwaiter(); Diagnostic(ErrorCode.ERR_AmbigCall, "GetAwaiter").WithArguments("Test.GetAwaiter(A)", "E.GetAwaiter(A)"), @@ -452,7 +452,7 @@ static void Main() public static Awaiter GetAwaiter(this I2 a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (31,9): error CS0121: The call is ambiguous between the following methods or properties: 'E.GetAwaiter(I1)' and 'E.GetAwaiter(I2)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("E.GetAwaiter(I1)", "E.GetAwaiter(I2)") @@ -497,7 +497,7 @@ static void Main() public static Awaiter GetAwaiter(this A a, object o = null) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -541,7 +541,7 @@ static void Main() public static Awaiter GetAwaiter(this I1 a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -578,7 +578,7 @@ public static class E { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -612,7 +612,7 @@ public static class E { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (19,9): error CS0121: The call is ambiguous between the following methods or properties: 'Test.GetAwaiter(A)' and 'E.GetAwaiter(A)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("Test.GetAwaiter(A)", "E.GetAwaiter(A)")); @@ -651,7 +651,7 @@ public static class E { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -686,7 +686,7 @@ public static class E { public static void GetAwaiter(this object a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (24,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -732,7 +732,7 @@ public static class E2 { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (20,9): error CS0121: The call is ambiguous between the following methods or properties: 'E1.GetAwaiter(A)' and 'E2.GetAwaiter(A)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("E1.GetAwaiter(A)", "E2.GetAwaiter(A)") @@ -779,7 +779,7 @@ public static class E2 { public static void GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (20,9): error CS0121: The call is ambiguous between the following methods or properties: 'E1.GetAwaiter(A)' and 'E2.GetAwaiter(A)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("E1.GetAwaiter(A)", "E2.GetAwaiter(A)") @@ -817,7 +817,7 @@ public static class E { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -856,7 +856,7 @@ public static class EE { public static void GetAwaiter(this object a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (24,9): error CS0121: The call is ambiguous between the following methods or properties: 'Test.GetAwaiter(object)' and 'EE.GetAwaiter(object)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("Test.GetAwaiter(object)", "EE.GetAwaiter(object)") @@ -899,7 +899,7 @@ public static class EE { public static Awaiter GetAwaiter(this object a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (24,9): error CS0121: The call is ambiguous between the following methods or properties: 'Test.GetAwaiter(object)' and 'EE.GetAwaiter(object)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("Test.GetAwaiter(object)", "EE.GetAwaiter(object)") @@ -943,7 +943,7 @@ public static class E public static Awaiter GetAwaiter(this A a) { throw new Exception(); } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (24,17): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -988,7 +988,7 @@ public static class E public static Awaiter GetAwaiter(this A a) { throw new Exception(); } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1033,7 +1033,7 @@ public static class EE public static Awaiter GetAwaiter(this A a) { throw new Exception(); } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -1081,7 +1081,7 @@ public static class EE public static Awaiter GetAwaiter(this A a) { throw new Exception(); } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -1131,7 +1131,7 @@ public static class E2 { public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (23,13): error CS0121: The call is ambiguous between the following methods or properties: 'E1.GetAwaiter(A)' and 'E2.GetAwaiter(A)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("E1.GetAwaiter(A)", "E2.GetAwaiter(A)") @@ -1182,7 +1182,7 @@ public static class E2 { public static void GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (23,13): error CS0121: The call is ambiguous between the following methods or properties: 'E1.GetAwaiter(A)' and 'E2.GetAwaiter(A)' // await new A(); Diagnostic(ErrorCode.ERR_AmbigCall, "await new A()").WithArguments("E1.GetAwaiter(A)", "E2.GetAwaiter(A)") @@ -1240,7 +1240,7 @@ public static class E2 public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1298,7 +1298,7 @@ public static class E2 public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1356,7 +1356,7 @@ public static class E2 public static Awaiter GetAwaiter(this A a) { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (11,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -1399,7 +1399,7 @@ public static Awaiter GetAwaiter(this A a) return new Awaiter(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -1439,7 +1439,7 @@ public static Awaiter GetAwaiter(this A a) return new Awaiter(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A")); @@ -1510,7 +1510,7 @@ public static Awaiter GetAwaiter(this D a, object o) return new Awaiter(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS1986: 'await' requires that the type A have a suitable GetAwaiter method // await new A(); Diagnostic(ErrorCode.ERR_BadAwaitArg, "await new A()").WithArguments("A").WithLocation(10, 9), @@ -1568,7 +1568,7 @@ public static Awaiter GetAwaiter(this B a) return null; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0411: The type arguments for method 'A.GetAwaiter()' cannot be inferred from the usage. Try specifying the type arguments explicitly. // await new A(); Diagnostic(ErrorCode.ERR_CantInferMethTypeArgs, "await new A()").WithArguments("A.GetAwaiter()"), @@ -1659,7 +1659,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (13,9): error CS4027: 'Awaiter4' does not implement 'System.Runtime.CompilerServices.INotifyCompletion' // await new D(); Diagnostic(ErrorCode.ERR_DoesntImplementAwaitInterface, "await new D()").WithArguments("Awaiter4", "System.Runtime.CompilerServices.INotifyCompletion")); @@ -1718,7 +1718,7 @@ static async void F() await new Awaitable(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (37,9): error CS4027: 'T1' does not implement 'System.Runtime.CompilerServices.INotifyCompletion' // await new Awaitable(); Diagnostic(ErrorCode.ERR_DoesntImplementAwaitInterface, "await new Awaitable()").WithArguments("T1", "System.Runtime.CompilerServices.INotifyCompletion").WithLocation(37, 9), @@ -1786,7 +1786,7 @@ internal override async void F() await new Awaitable(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (31,9): error CS4027: 'U' does not implement 'System.Runtime.CompilerServices.INotifyCompletion' // await new Awaitable(); Diagnostic(ErrorCode.ERR_DoesntImplementAwaitInterface, "await new Awaitable()").WithArguments("U", "System.Runtime.CompilerServices.INotifyCompletion").WithLocation(31, 9), @@ -1838,7 +1838,7 @@ async void F() await new Awaitable>(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (34,9): error CS4027: 'B' does not implement 'System.Runtime.CompilerServices.INotifyCompletion' // await new Awaitable(); Diagnostic(ErrorCode.ERR_DoesntImplementAwaitInterface, "await new Awaitable()").WithArguments("B", "System.Runtime.CompilerServices.INotifyCompletion").WithLocation(34, 9), @@ -1892,7 +1892,7 @@ static async void F() await new Awaitable(); } }"; - var compilation = CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); var verifier = CompileAndVerify(compilation); var actualIL = verifier.VisualizeIL("C.d__0.System.Runtime.CompilerServices.IAsyncStateMachine.MoveNext()"); var calls = actualIL.Split(new[] { '\n', '\r' }, System.StringSplitOptions.RemoveEmptyEntries).Where(s => s.Contains("OnCompleted")).ToArray(); @@ -1949,7 +1949,7 @@ public static Awaiter GetAwaiter(this B a) return null; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (28,17): error CS0629: Conditional member 'Awaiter.OnCompleted(System.Action)' cannot implement interface member 'System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)' in type 'Awaiter' // public void OnCompleted(Action x) { } Diagnostic(ErrorCode.ERR_InterfaceImplementedByConditional, "OnCompleted").WithArguments("Awaiter.OnCompleted(System.Action)", "System.Runtime.CompilerServices.INotifyCompletion.OnCompleted(System.Action)", "Awaiter")); @@ -1982,7 +1982,7 @@ public void OnCompleted(Action x) { } public bool GetResult() { throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'Awaiter' does not contain a definition for 'IsCompleted' // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMember, "await new A()").WithArguments("Awaiter", "IsCompleted")); @@ -2017,7 +2017,7 @@ public void OnCompleted(Action x) { } bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'Awaiter' does not contain a definition for 'IsCompleted' // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMember, "await new A()").WithArguments("Awaiter", "IsCompleted")); @@ -2052,7 +2052,7 @@ public void OnCompleted(Action x) { } public static bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0176: Member 'Awaiter.IsCompleted' cannot be accessed with an instance reference; qualify it with a type name instead // await new A(); Diagnostic(ErrorCode.ERR_ObjectProhibited, "await new A()").WithArguments("Awaiter.IsCompleted") @@ -2088,7 +2088,7 @@ public void OnCompleted(Action x) { } public static bool IsCompleted { set { } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0176: Member 'Awaiter.IsCompleted' cannot be accessed with an instance reference; qualify it with a type name instead // await new A(); Diagnostic(ErrorCode.ERR_ObjectProhibited, "await new A()").WithArguments("Awaiter.IsCompleted") @@ -2124,7 +2124,7 @@ public void OnCompleted(Action x) { } public static bool IsCompleted { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (25,24): error CS0548: 'Awaiter.IsCompleted': property or indexer must have at least one accessor // public static bool IsCompleted { } Diagnostic(ErrorCode.ERR_PropertyWithNoAccessors, "IsCompleted").WithArguments("Awaiter.IsCompleted"), @@ -2163,7 +2163,7 @@ public void OnCompleted(Action x) { } public int IsCompleted { get { return -1; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS4011: 'await' requires that the return type 'Awaiter' of 'A.GetAwaiter()' have suitable IsCompleted, OnCompleted, and GetResult members, and implement INotifyCompletion or ICriticalNotifyCompletion // await new A(); Diagnostic(ErrorCode.ERR_BadAwaiterPattern, "await new A()").WithArguments("Awaiter", "A")); @@ -2198,7 +2198,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { set { } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'A' does not contain a definition for 'IsCompleted' // await new A(); Diagnostic(ErrorCode.ERR_PropertyLacksGet, "await new A()").WithArguments("Awaiter.IsCompleted")); @@ -2233,7 +2233,7 @@ public void OnCompleted(Action x) { } public int IsCompleted { set { } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'A' does not contain a definition for 'IsCompleted' // await new A(); Diagnostic(ErrorCode.ERR_PropertyLacksGet, "await new A()").WithArguments("Awaiter.IsCompleted")); @@ -2266,7 +2266,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'Awaiter' does not contain a definition for 'GetResult' // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMember, "await new A()").WithArguments("Awaiter", "GetResult")); @@ -2301,7 +2301,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0122: 'Awaiter.GetResult()' is inaccessible due to its protection level // await new A(); Diagnostic(ErrorCode.ERR_BadAccess, "await new A()").WithArguments("Awaiter.GetResult()") @@ -2337,7 +2337,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0176: Member 'Awaiter.GetResult()' cannot be accessed with an instance reference; qualify it with a type name instead // await new A(); Diagnostic(ErrorCode.ERR_ObjectProhibited, "await new A()").WithArguments("Awaiter.GetResult()")); @@ -2378,7 +2378,7 @@ public static bool GetResult(this Awaiter a) throw new Exception(); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0117: 'Awaiter' does not contain a definition for 'GetResult' // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMember, "await new A()").WithArguments("Awaiter", "GetResult")); @@ -2413,7 +2413,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS4011: 'await' requires that the return type 'Awaiter' of 'A.GetAwaiter()' have suitable IsCompleted, OnCompleted, and GetResult members, and implement INotifyCompletion or ICriticalNotifyCompletion // await new A(); Diagnostic(ErrorCode.ERR_BadAwaiterPattern, "await new A()").WithArguments("Awaiter", "A")); @@ -2448,7 +2448,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return false; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS0411: The type arguments for method 'Awaiter.GetResult()' cannot be inferred from the usage. Try specifying the type arguments explicitly. // await new A(); Diagnostic(ErrorCode.ERR_CantInferMethTypeArgs, "await new A()").WithArguments("Awaiter.GetResult()") @@ -2482,7 +2482,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (15,9): error CS4011: 'await' requires that the return type 'Awaiter' of 'A.GetAwaiter()' have suitable IsCompleted, OnCompleted, and GetResult members, and implement INotifyCompletion or ICriticalNotifyCompletion // await new A(); Diagnostic(ErrorCode.ERR_BadAwaiterPattern, "await new A()").WithArguments("Awaiter", "A")); @@ -2515,7 +2515,7 @@ class Awaiter //: System.Runtime.CompilerServices.INotifyCompletion //public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS0117: 'Awaiter' does not contain a definition for 'IsCompleted' // await new A(); Diagnostic(ErrorCode.ERR_NoSuchMember, "await new A()").WithArguments("Awaiter", "IsCompleted")); @@ -2548,7 +2548,7 @@ class Awaiter //: System.Runtime.CompilerServices.INotifyCompletion public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS4027: 'Awaiter' does not implement 'System.Runtime.CompilerServices.INotifyCompletion' // await new A(); Diagnostic(ErrorCode.ERR_DoesntImplementAwaitInterface, "await new A()").WithArguments("Awaiter", "System.Runtime.CompilerServices.INotifyCompletion")); @@ -2592,7 +2592,7 @@ async void M() } } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,22): error CS0103: The name 'goo' does not exist in the current context // using (await goo()) Diagnostic(ErrorCode.ERR_NameNotInContext, "goo").WithArguments("goo")); @@ -2628,7 +2628,7 @@ public async void awaitLambda() public static void Main() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (8,9): error CS4008: Cannot await 'void' // await goo(); Diagnostic(ErrorCode.ERR_BadAwaitArgVoidCall, "await goo()"), @@ -2663,7 +2663,7 @@ public async void bar() public static void Main() { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,9): error CS4008: Cannot await 'void' // await goo(); Diagnostic(ErrorCode.ERR_BadAwaitArgVoidCall, "await goo()")); @@ -2683,7 +2683,7 @@ public IVsTask ResolveReferenceAsync() }); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,12): error CS0246: The type or namespace name 'IVsTask' could not be found (are you missing a using directive or an assembly reference?) // public IVsTask ResolveReferenceAsync() Diagnostic(ErrorCode.ERR_SingleTypeNameNotFound, "IVsTask").WithArguments("IVsTask").WithLocation(4, 12), @@ -2722,7 +2722,7 @@ class D { Action a = async x => await x; }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (23,31): error CS0118: 'GetResult' is a property but is used like a method // Action a = async x => await x; Diagnostic(ErrorCode.ERR_BadSKknown, "await x").WithArguments("GetResult", "property", "method") @@ -2758,7 +2758,7 @@ static void Main() } }"; - var comp = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef, CSharpRef }, TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef, CSharpRef }, TestOptions.ReleaseExe); comp.VerifyDiagnostics(); CompileAndVerify(comp, expectedOutput: "42"); @@ -2830,7 +2830,7 @@ static void Main() } "; - var comp = CreateCompilationWithMscorlib45(source, new[] { TestMetadata.Net40.SystemCore, TestMetadata.Net40.MicrosoftCSharp }, TestOptions.ReleaseExe); + var comp = CreateCompilationWithMscorlib461(source, new[] { TestMetadata.Net40.SystemCore, TestMetadata.Net40.MicrosoftCSharp }, TestOptions.ReleaseExe); comp.VerifyDiagnostics( // warning CS1685: The predefined type 'ExtensionAttribute' is defined in multiple assemblies in the global alias; using definition from 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' Diagnostic(ErrorCode.WRN_MultiplePredefTypes).WithArguments("System.Runtime.CompilerServices.ExtensionAttribute", "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089").WithLocation(1, 1)); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingTests.cs index 141b23ed071f5..d8fff75a108cf 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/BindingTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/BindingTests.cs @@ -1583,7 +1583,7 @@ public void UseSiteErrorViaImplementedInterfaceMember_1() public struct ImageMoniker { }"; - CSharpCompilation comp1 = CreateCompilationWithMscorlib45(source1, assemblyName: "Pia948674_1"); + CSharpCompilation comp1 = CreateCompilationWithMscorlib461(source1, assemblyName: "Pia948674_1"); var source2 = @" public interface IBar @@ -1591,7 +1591,7 @@ public interface IBar ImageMoniker? Moniker { get; } }"; - CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_1"); + CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_1"); var source3 = @" public class BarImpl : IBar @@ -1602,7 +1602,7 @@ public ImageMoniker? Moniker } }"; - CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); + CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); comp3.VerifyDiagnostics( // (2,24): error CS1769: Type 'ImageMoniker?' from assembly 'Bar948674_1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' cannot be used across assembly boundaries because it has a generic type argument that is an embedded interop type. @@ -1610,7 +1610,7 @@ public ImageMoniker? Moniker Diagnostic(ErrorCode.ERR_GenericsUsedAcrossAssemblies, "IBar").WithArguments("ImageMoniker?", "Bar948674_1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null").WithLocation(2, 24) ); - comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); + comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); comp3.VerifyDiagnostics( // (2,24): error CS1769: Type 'ImageMoniker?' from assembly 'Bar948674_1, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' cannot be used across assembly boundaries because it has a generic type argument that is an embedded interop type. @@ -1636,7 +1636,7 @@ public void UseSiteErrorViaImplementedInterfaceMember_2() public struct ImageMoniker { }"; - CSharpCompilation comp1 = CreateCompilationWithMscorlib45(source1, assemblyName: "Pia948674_2"); + CSharpCompilation comp1 = CreateCompilationWithMscorlib461(source1, assemblyName: "Pia948674_2"); var source2 = @" public interface IBar @@ -1644,7 +1644,7 @@ public interface IBar ImageMoniker? Moniker { get; } }"; - CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_2"); + CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_2"); var source3 = @" public class BarImpl : IBar @@ -1655,7 +1655,7 @@ public class BarImpl : IBar } }"; - CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); + CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); comp3.VerifyDiagnostics( // (4,24): error CS0539: 'BarImpl.Moniker' in explicit interface declaration is not a member of interface @@ -1666,7 +1666,7 @@ public class BarImpl : IBar Diagnostic(ErrorCode.ERR_GenericsUsedAcrossAssemblies, "IBar").WithArguments("ImageMoniker?", "Bar948674_2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null").WithLocation(2, 24) ); - comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); + comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); comp3.VerifyDiagnostics( // (4,24): error CS0539: 'BarImpl.Moniker' in explicit interface declaration is not a member of interface @@ -1692,7 +1692,7 @@ public void UseSiteErrorViaImplementedInterfaceMember_3() public struct ImageMoniker { }"; - CSharpCompilation comp1 = CreateCompilationWithMscorlib45(source1, assemblyName: "Pia948674_3"); + CSharpCompilation comp1 = CreateCompilationWithMscorlib461(source1, assemblyName: "Pia948674_3"); var source2 = @" public interface IBar @@ -1700,7 +1700,7 @@ public interface IBar void SetMoniker(ImageMoniker? moniker); }"; - CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_3"); + CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_3"); var source3 = @" public class BarImpl : IBar @@ -1709,7 +1709,7 @@ public void SetMoniker(ImageMoniker? moniker) {} }"; - CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); + CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); comp3.VerifyDiagnostics( // (2,24): error CS1769: Type 'ImageMoniker?' from assembly 'Bar948674_3, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' cannot be used across assembly boundaries because it has a generic type argument that is an embedded interop type. @@ -1717,7 +1717,7 @@ public void SetMoniker(ImageMoniker? moniker) Diagnostic(ErrorCode.ERR_GenericsUsedAcrossAssemblies, "IBar").WithArguments("ImageMoniker?", "Bar948674_3, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null").WithLocation(2, 24) ); - comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); + comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); comp3.VerifyDiagnostics( // (2,24): error CS1769: Type 'ImageMoniker?' from assembly 'Bar948674_3, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' cannot be used across assembly boundaries because it has a generic type argument that is an embedded interop type. @@ -1740,7 +1740,7 @@ public void UseSiteErrorViaImplementedInterfaceMember_4() public struct ImageMoniker { }"; - CSharpCompilation comp1 = CreateCompilationWithMscorlib45(source1, assemblyName: "Pia948674_4"); + CSharpCompilation comp1 = CreateCompilationWithMscorlib461(source1, assemblyName: "Pia948674_4"); var source2 = @" public interface IBar @@ -1748,7 +1748,7 @@ public interface IBar void SetMoniker(ImageMoniker? moniker); }"; - CSharpCompilation comp2 = CreateCompilationWithMscorlib45(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_4"); + CSharpCompilation comp2 = CreateCompilationWithMscorlib461(source2, new MetadataReference[] { new CSharpCompilationReference(comp1, embedInteropTypes: true) }, assemblyName: "Bar948674_4"); var source3 = @" public class BarImpl : IBar @@ -1757,7 +1757,7 @@ void IBar.SetMoniker(ImageMoniker? moniker) {} }"; - CSharpCompilation comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); + CSharpCompilation comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { new CSharpCompilationReference(comp2), new CSharpCompilationReference(comp1, embedInteropTypes: true) }); comp3.VerifyDiagnostics( // (4,15): error CS0539: 'BarImpl.SetMoniker(ImageMoniker?)' in explicit interface declaration is not a member of interface @@ -1768,7 +1768,7 @@ void IBar.SetMoniker(ImageMoniker? moniker) Diagnostic(ErrorCode.ERR_GenericsUsedAcrossAssemblies, "IBar").WithArguments("ImageMoniker?", "Bar948674_4, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null").WithLocation(2, 24) ); - comp3 = CreateCompilationWithMscorlib45(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); + comp3 = CreateCompilationWithMscorlib461(source3, new MetadataReference[] { comp2.EmitToImageReference(), comp1.EmitToImageReference().WithEmbedInteropTypes(true) }); comp3.VerifyDiagnostics( // (4,15): error CS0539: 'BarImpl.SetMoniker(ImageMoniker?)' in explicit interface declaration is not a member of interface @@ -2410,7 +2410,7 @@ void Test() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(text).VerifyDiagnostics(); } [Fact] @@ -2435,12 +2435,12 @@ void Test() } "; - CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyDiagnostics( // (15,15): error CS8189: Ref mismatch between 'C.M()' and delegate 'D' // new D(M)(); Diagnostic(ErrorCode.ERR_DelegateRefMismatch, "M").WithArguments("C.M()", "D").WithLocation(15, 15) ); - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (15,15): error CS8189: Ref mismatch between 'C.M()' and delegate 'D' // new D(M)(); Diagnostic(ErrorCode.ERR_DelegateRefMismatch, "M").WithArguments("C.M()", "D").WithLocation(15, 15) @@ -2473,7 +2473,7 @@ void Test() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(text).VerifyDiagnostics(); } [Fact] @@ -2502,12 +2502,12 @@ void Test() } "; - CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.WithoutImprovedOverloadCandidates).VerifyDiagnostics( // (19,11): error CS8189: Ref mismatch between 'C.M()' and delegate 'D' // M(M); Diagnostic(ErrorCode.ERR_DelegateRefMismatch, "M").WithArguments("C.M()", "D").WithLocation(19, 11) ); - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (19,11): error CS8189: Ref mismatch between 'C.M()' and delegate 'D' // M(M); Diagnostic(ErrorCode.ERR_DelegateRefMismatch, "M").WithArguments("C.M()", "D").WithLocation(19, 11) @@ -3359,7 +3359,7 @@ public static int MathMax3(this int a, int b) } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (16,9): error CS0103: The name 'MathMin' does not exist in the current context @@ -3421,7 +3421,7 @@ internal enum AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3453,7 +3453,7 @@ internal enum AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3486,7 +3486,7 @@ internal class AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3521,7 +3521,7 @@ internal class AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3553,7 +3553,7 @@ internal struct AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3585,7 +3585,7 @@ internal interface AnyEnum } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3615,7 +3615,7 @@ internal class AnyClass : AnyBaseClass internal delegate void AnyEnum(); } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. @@ -3638,7 +3638,7 @@ public void UsingStaticGenericConstraint() public static class Test where T : struct { } "; - CreateCompilationWithMscorlib45(code).VerifyDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. // using static Test; Diagnostic(ErrorCode.HDN_UnusedUsingDirective, "using static Test;").WithLocation(2, 1), @@ -3658,7 +3658,7 @@ class A where T : class internal static class B { } } "; - CreateCompilationWithMscorlib45(code).VerifyDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. // using static A[]>.B; Diagnostic(ErrorCode.HDN_UnusedUsingDirective, "using static A[]>.B;").WithLocation(2, 1), @@ -3674,7 +3674,7 @@ public void UsingStaticMultipleGenericConstraints() using static A; static class A where T : class where U : struct { } "; - CreateCompilationWithMscorlib45(code).VerifyDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. // using static A; Diagnostic(ErrorCode.HDN_UnusedUsingDirective, "using static A;").WithLocation(2, 1), diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/ColorColorTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/ColorColorTests.cs index 0a193882d3374..2a3391720e07f 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/ColorColorTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/ColorColorTests.cs @@ -2102,7 +2102,7 @@ void F() references: new MetadataReference[] { new CSharpCompilationReference(refLib), - TestMetadata.Net451.mscorlib + NetFramework.mscorlib }); var unifyReferenceWarning = @@ -2145,7 +2145,7 @@ void M(Derived d) references: new MetadataReference[] { new CSharpCompilationReference(refLib), - TestMetadata.Net451.mscorlib + NetFramework.mscorlib }); var unifyReferenceWarning = diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/DynamicTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/DynamicTests.cs index c3dafd51085ba..017ab0d3388b0 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/DynamicTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/DynamicTests.cs @@ -3252,7 +3252,7 @@ public async void GetResponseTest() var result = await GetResponse(); } }"; - CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugDll).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugDll).VerifyEmitDiagnostics( // (10,28): error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create' // var result = await GetResponse(); Diagnostic(ErrorCode.ERR_MissingPredefinedMember, "GetResponse()").WithArguments("Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo", "Create").WithLocation(10, 28) @@ -4434,7 +4434,7 @@ static void M1() } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.Regular7_2); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.Regular7_2); comp.VerifyEmitDiagnostics( // (8,17): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4459,7 +4459,7 @@ static void M1() } "; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.Regular7_2); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.Regular7_2); comp.VerifyEmitDiagnostics( // (8,20): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4489,7 +4489,7 @@ static void Main() } "; - var comp1 = CreateCompilationWithMscorlib45AndCSharp(source1, parseOptions: TestOptions.RegularPreview, options: TestOptions.DebugExe); + var comp1 = CreateCompilationWithMscorlib461AndCSharp(source1, parseOptions: TestOptions.RegularPreview, options: TestOptions.DebugExe); comp1.VerifyEmitDiagnostics( // (10,15): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4500,7 +4500,7 @@ static void Main() Diagnostic(ErrorCode.ERR_InDynamicMethodArg, "d").WithLocation(10, 28) ); - comp1 = CreateCompilationWithMscorlib45AndCSharp(source1, parseOptions: TestOptions.Regular7_2, options: TestOptions.DebugExe); + comp1 = CreateCompilationWithMscorlib461AndCSharp(source1, parseOptions: TestOptions.Regular7_2, options: TestOptions.DebugExe); comp1.VerifyEmitDiagnostics( // (10,15): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4525,14 +4525,14 @@ static void Main() } "; - var comp2 = CreateCompilationWithMscorlib45AndCSharp(source2, parseOptions: TestOptions.RegularPreview, options: TestOptions.DebugExe); + var comp2 = CreateCompilationWithMscorlib461AndCSharp(source2, parseOptions: TestOptions.RegularPreview, options: TestOptions.DebugExe); CompileAndVerify(comp2, expectedOutput: @" True ").VerifyDiagnostics(); - comp2 = CreateCompilationWithMscorlib45AndCSharp(source2, parseOptions: TestOptions.Regular7_2, options: TestOptions.DebugExe); + comp2 = CreateCompilationWithMscorlib461AndCSharp(source2, parseOptions: TestOptions.Regular7_2, options: TestOptions.DebugExe); CompileAndVerify(comp2, expectedOutput: @" @@ -4561,7 +4561,7 @@ class M2 } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.Regular7_2); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.Regular7_2); comp.VerifyEmitDiagnostics( // (8,30): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4590,7 +4590,7 @@ class C1 } }"; - var comp = CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.Regular7_2); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.Regular7_2); comp.VerifyEmitDiagnostics( // (8,39): error CS8364: Arguments with 'in' modifier cannot be used in dynamically dispatched expressions. @@ -4635,7 +4635,7 @@ public static bool operator false(C c) } "; - var compilation = CreateCompilationWithMscorlib45AndCSharp(source); + var compilation = CreateCompilationWithMscorlib461AndCSharp(source); CompileAndVerify(compilation, expectedOutput: @"op_Implicit diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/ExpressionBodiedMemberTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/ExpressionBodiedMemberTests.cs index 771fcb51af1bb..7a14d47173721 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/ExpressionBodiedMemberTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/ExpressionBodiedMemberTests.cs @@ -24,7 +24,7 @@ public class ExpressionBodiedMemberTests : SemanticModelTestBase [Fact] public void PartialMethods() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" public partial class C { static partial void goo() => System.Console.WriteLine(""test""); @@ -62,7 +62,7 @@ public partial class C [Fact] public void ExprBodiedProp01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class Program { public int F = 1; @@ -117,7 +117,7 @@ class C { int P => /**/P/**/; }"); - var comp = CreateCompilationWithMscorlib45(new[] { tree }); + var comp = CreateCompilationWithMscorlib461(new[] { tree }); var info = GetSemanticInfoForTest(comp); Assert.NotNull(info); @@ -214,7 +214,7 @@ class C [Fact] public void ExprBodiedFunc01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class Program { public int M(int i) => /**/i/**/; @@ -247,7 +247,7 @@ class Program [WorkItem(1009638, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1009638")] public void ExprBodiedFunc02() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public T M(T t) where T : class => /**/t/**/; @@ -270,7 +270,7 @@ class C [Fact] public void ExprBodiedOperator01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class Program { public static Program operator ++(Program p) => /**/p/**/; @@ -302,7 +302,7 @@ class Program [Fact] public void ExprBodiedConversion01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public static C M(int i) => new C(); @@ -413,7 +413,7 @@ static void Main() [Fact, WorkItem(1069421, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1069421")] public void Bug1069421() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class Program { private int x => () => { diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/FuzzTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/FuzzTests.cs index 8578baf232325..5031508b2e4f9 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/FuzzTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/FuzzTests.cs @@ -47,7 +47,7 @@ public static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); var tree = compilation.SyntaxTrees[0]; var model = compilation.GetSemanticModel(tree); foreach (var node in tree.GetRoot().DescendantNodes()) diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/ImplicitlyTypedLocalsTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/ImplicitlyTypedLocalsTests.cs index 782f14bb1b3da..5a06bbec9efdf 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/ImplicitlyTypedLocalsTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/ImplicitlyTypedLocalsTests.cs @@ -52,7 +52,7 @@ public void ImplicitlyTypedVariableAssignedArrayInitializer() string text = @" var array = { 1, 2 }; "; - CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Script).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Script).VerifyDiagnostics( // (2,5): error CS0820: Cannot initialize an implicitly-typed variable with an array initializer // var array = { 1, 2 }; Diagnostic(ErrorCode.ERR_ImplicitlyTypedVariableAssignedArrayInitializer, "array = { 1, 2 }")); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/InheritanceBindingTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/InheritanceBindingTests.cs index f00e3f59dddbe..9c9f1813a7a75 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/InheritanceBindingTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/InheritanceBindingTests.cs @@ -1775,7 +1775,7 @@ class Derived : Base } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (13,29): error CS8148: 'Derived.Method1()' must match by reference return of overridden member 'Base.Method1()' // public override ref int Method1() { return ref field; } Diagnostic(ErrorCode.ERR_CantChangeRefReturnOnOverride, "Method1").WithArguments("Derived.Method1()", "Base.Method1()").WithLocation(13, 29), @@ -1920,7 +1920,7 @@ class Derived : Base public override ref int Property3 { get { return ref @field; } } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (15,29): error CS8148: 'Derived.Proprty1' must match by reference return of overridden member 'Base.Proprty1' // public override ref int Proprty1 { get { return ref field; } } Diagnostic(ErrorCode.ERR_CantChangeRefReturnOnOverride, "Proprty1").WithArguments("Derived.Proprty1", "Base.Proprty1").WithLocation(15, 29), @@ -1979,7 +1979,7 @@ class Derived : Base public override ref int this[string x, int y] { get { return ref field; } } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (15,29): error CS8148: 'Derived.this[int, int]' must match by reference return of overridden member 'Base.this[int, int]' // public override ref int this[int x, int y] { get { return ref field; } } Diagnostic(ErrorCode.ERR_CantChangeRefReturnOnOverride, "this").WithArguments("Derived.this[int, int]", "Base.this[int, int]").WithLocation(15, 29), @@ -2551,7 +2551,7 @@ class Derived : Base public override ref object Method6(ref object o) { return ref o; } //wrong by-ref return } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (16,16): warning CS0114: 'Derived.Method3()' hides inherited member 'Base.Method3()'. To make the current member override that implementation, add the override keyword. Otherwise add the new keyword. // public int Method3() { return 0; } //wrong return type Diagnostic(ErrorCode.WRN_NewOrOverrideExpected, "Method3").WithArguments("Derived.Method3()", "Base.Method3()").WithLocation(16, 16), @@ -2619,7 +2619,7 @@ public override object Property7 { set { } } public override object Property11 { get { return null; } } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (23,25): error CS1715: 'Derived.Property3': type must be 'object' to match overridden member 'Base.Property3' // public override int Property3 { get; set; } //wrong type Diagnostic(ErrorCode.ERR_CantChangeTypeOnOverride, "Property3").WithArguments("Derived.Property3", "Base.Property3", "object").WithLocation(23, 25), @@ -2714,7 +2714,7 @@ class Derived : Base public override object this[string w, int x, string y, int z] { get; } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (36,69): error CS0501: 'Derived.this[string, int, string, int].get' must declare a body because it is not marked abstract, extern, or partial // public override object this[string w, int x, string y, int z] { get; } Diagnostic(ErrorCode.ERR_ConcreteMissingBody, "get").WithArguments("Derived.this[string, int, string, int].get").WithLocation(36, 69), @@ -2969,7 +2969,7 @@ class Class : Interface public ref object Method4(ref object o) { return ref o; } //wrong by-ref return } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (10,15): error CS8152: 'Class' does not implement interface member 'Interface.Method4(ref object)'. 'Class.Method4(ref object)' cannot implement 'Interface.Method4(ref object)' because it does not have matching return by reference. // class Class : Interface Diagnostic(ErrorCode.ERR_CloseUnimplementedInterfaceMemberWrongRefReturn, "Interface").WithArguments("Class", "Interface.Method4(ref object)", "Class.Method4(ref object)").WithLocation(10, 15), @@ -3072,7 +3072,7 @@ public object Property5 { set { } } public ref object Property9 { get { return ref o; } } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (17,15): error CS0535: 'Class' does not implement interface member 'Interface.Property2.set' // class Class : Interface Diagnostic(ErrorCode.ERR_UnimplementedInterfaceMember, "Interface").WithArguments("Class", "Interface.Property2.set").WithLocation(17, 15), @@ -3133,7 +3133,7 @@ class Class : Interface public ref object this[string w, int x, int y, string z] { get { return ref o; } } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (17,15): error CS0535: 'Class' does not implement interface member 'Interface.this[int, string, string, string].set' // class Class : Interface Diagnostic(ErrorCode.ERR_UnimplementedInterfaceMember, "Interface").WithArguments("Class", "Interface.this[int, string, string, string].set").WithLocation(17, 15), diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/InitOnlyMemberTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/InitOnlyMemberTests.cs index 2b262e99295e7..e0d74de2e5e92 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/InitOnlyMemberTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/InitOnlyMemberTests.cs @@ -4581,7 +4581,7 @@ public ClassITest28(int x) { } } "; - var piaCompilation = CreateCompilationWithMscorlib45(new[] { IsExternalInitTypeDefinition, pia }, options: TestOptions.DebugDll); + var piaCompilation = CreateCompilationWithMscorlib461(new[] { IsExternalInitTypeDefinition, pia }, options: TestOptions.DebugDll); CompileAndVerify(piaCompilation); @@ -4597,7 +4597,7 @@ public static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source }, + var compilation = CreateCompilationWithMscorlib461(new[] { source }, new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) }, options: TestOptions.DebugExe); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/InterpolationTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/InterpolationTests.cs index c05cf0acb7a5f..06df7b3e84d36 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/InterpolationTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/InterpolationTests.cs @@ -109,7 +109,7 @@ public static void Main(string[] args) Console.WriteLine($""Jenny don\'t change your number { /*trash*/ }.""); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,73): error CS1733: Expected expression // Console.WriteLine("Jenny don\'t change your number \{ /*trash*/ }."); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(5, 73) @@ -128,7 +128,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,63): error CS1010: Newline in constant // Console.WriteLine($"Jenny don\'t change your number { "); Diagnostic(ErrorCode.ERR_NewlineInConst, "").WithLocation(5, 63), @@ -158,7 +158,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,5): error CS1039: Unterminated string literal // } Diagnostic(ErrorCode.ERR_UnterminatedStringLit, "}").WithLocation(6, 5), @@ -185,7 +185,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,60): error CS8076: Missing close delimiter '}' for interpolated expression started with '{'. // Console.WriteLine($"Jenny don\'t change your number { 8675309 /* "); Diagnostic(ErrorCode.ERR_UnclosedExpressionHole, " {").WithLocation(5, 60), @@ -358,7 +358,7 @@ static void Main(string[] args) Console.WriteLine( $""{"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,31): error CS1010: Newline in constant // Console.WriteLine( $"{" ); Diagnostic(ErrorCode.ERR_NewlineInConst, "").WithLocation(6, 31), @@ -386,7 +386,7 @@ static void Main(string[] args) { var x = $"";"; // The precise error messages are not important, but this must be an error. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,19): error CS1039: Unterminated string literal // var x = $"; Diagnostic(ErrorCode.ERR_UnterminatedStringLit, ";").WithLocation(5, 19), @@ -413,7 +413,7 @@ static void Main(string[] args) Console.WriteLine( $""{3:}"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,32): error CS8089: Empty format specifier. // Console.WriteLine( $"{3:}" ); Diagnostic(ErrorCode.ERR_EmptyFormatSpecifier, ":").WithLocation(6, 32) @@ -432,7 +432,7 @@ static void Main(string[] args) Console.WriteLine( $""{3:{}"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,33): error CS1056: Unerwartetes Zeichen "{". // Console.WriteLine( $"{3:{}" ); Diagnostic(ErrorCode.ERR_UnexpectedCharacter, "{").WithArguments("{").WithLocation(6, 33) @@ -451,7 +451,7 @@ static void Main(string[] args) Console.WriteLine( $""{3:d }"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,32): error CS8088: A format specifier may not contain trailing whitespace. // Console.WriteLine( $"{3:d }" ); Diagnostic(ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier, ":d ").WithLocation(6, 32) @@ -471,7 +471,7 @@ static void Main(string[] args) }"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,33): error CS8088: A format specifier may not contain trailing whitespace. // Console.WriteLine( $@"{3:d Diagnostic(ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier, @":d @@ -491,7 +491,7 @@ static void Main(string[] args) Console.WriteLine( $""{ }"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,32): error CS1733: Expected expression // Console.WriteLine( $"{ }" ); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(6, 32) @@ -510,7 +510,7 @@ static void Main(string[] args) Console.WriteLine( $@""{ }"" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,33): error CS1733: Expected expression // Console.WriteLine( $@"{ }" ); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(6, 33) @@ -607,7 +607,7 @@ static void Main() var s2 = $"" \u007D""; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,21): error CS8087: A '{' character may only be escaped by doubling '{{' in an interpolated string. // var s1 = $" \u007B "; Diagnostic(ErrorCode.ERR_EscapedCurly, @"\u007B").WithArguments("{").WithLocation(5, 21), @@ -645,7 +645,7 @@ static void Main() var t = $""{1,(int)1E10}""; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,22): error CS0266: Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?) // var s = $"{1,1E10}"; Diagnostic(ErrorCode.ERR_NoImplicitConvCast, "1E10").WithArguments("double", "int").WithLocation(5, 22), @@ -13891,7 +13891,7 @@ public CustomHandler(int literalLength, int formattedCount, dynamic d) : this(li var handler = GetInterpolatedStringCustomHandlerType("CustomHandler", "partial struct", useBoolReturns: false, includeOneTimeHelpers: false); - var comp = CreateCompilation(new[] { code, handler, InterpolatedStringHandlerArgumentAttribute, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, handler, InterpolatedStringHandlerArgumentAttribute, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "d:1"); verifier.VerifyDiagnostics(); @@ -13936,7 +13936,7 @@ public CustomHandler(dynamic literalLength, int formattedCount) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "ctor"); verifier.VerifyDiagnostics(); @@ -13981,7 +13981,7 @@ public CustomHandler(dynamic literalLength, int formattedCount) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "ctor"); verifier.VerifyDiagnostics(); @@ -14024,7 +14024,7 @@ public void AppendLiteral(dynamic d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "AppendLiteral"); verifier.VerifyDiagnostics(); @@ -14073,7 +14073,7 @@ public void AppendFormatted(dynamic d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "AppendFormatted"); verifier.VerifyDiagnostics(); @@ -14129,7 +14129,7 @@ public void AppendFormatted(dynamic d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: @" AppendLiteral AppendFormatted"); @@ -14225,7 +14225,7 @@ public void AppendFormatted(int d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: @" AppendLiteral AppendFormatted"); @@ -14324,7 +14324,7 @@ public bool AppendFormatted(long d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: @" AppendLiteral AppendFormatted"); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/IteratorTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/IteratorTests.cs index 2a447bcca3b67..170096bd82075 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/IteratorTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/IteratorTests.cs @@ -439,7 +439,7 @@ public void TopLevelYieldReturn() { // The incomplete statement is intended var text = "yield return int."; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Script); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Script); comp.VerifyDiagnostics( // (1,18): error CS1001: Identifier expected // yield return int. @@ -471,7 +471,7 @@ public void TopLevelYieldReturn() public void TopLevelYieldBreak() { var text = "yield break;"; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Script); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Script); comp.VerifyDiagnostics( // (1,1): error CS7020: You cannot use 'yield' in top-level script code // yield break; @@ -602,7 +602,7 @@ public IEnumerator> GetEnumerator(KeyValuePair(kvp.Key, kvp.Value); } }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); comp.VerifyDiagnostics(); var tree = comp.SyntaxTrees[0]; @@ -636,7 +636,7 @@ public IEnumerator> GetEnumerator(KeyValuePair(kvp, kvp.Value); } }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); comp.VerifyDiagnostics( // (8,53): error CS1503: Argument 1: cannot convert from 'System.Collections.Generic.KeyValuePair' to 'TKey' // yield return new KeyValuePair(kvp, kvp.Value); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/LambdaTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/LambdaTests.cs index c4603025d3465..6bac9eb55fba2 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/LambdaTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/LambdaTests.cs @@ -368,7 +368,7 @@ public string GetUrl() var comp1 = CreateCompilationWithMscorlib40( new[] { Parse(text1) }, - new[] { TestMetadata.Net451.System }); + new[] { NetFramework.System }); var text2 = @" class Program @@ -1261,7 +1261,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(text).VerifyDiagnostics(); } [Fact] @@ -1282,7 +1282,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(text).VerifyDiagnostics(); } [Fact] @@ -1310,7 +1310,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(text).VerifyDiagnostics(); } [Fact] @@ -1333,7 +1333,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (11,22): error CS8149: By-reference returns may only be used in by-reference returning methods. // ME(() => ref i); Diagnostic(ErrorCode.ERR_MustNotHaveRefReturn, "i").WithLocation(11, 22), @@ -1363,7 +1363,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (9,33): error CS8149: By-reference returns may only be used in by-reference returning methods. // var e = new E(() => ref i); Diagnostic(ErrorCode.ERR_MustNotHaveRefReturn, "i").WithLocation(9, 33), @@ -1408,7 +1408,7 @@ static void M() } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (18,13): error CS8150: By-value returns may only be used in by-value returning methods. // return i; Diagnostic(ErrorCode.ERR_MustHaveRefReturn, "return").WithLocation(18, 13), @@ -1968,7 +1968,7 @@ static void Main(string[] args) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); var tree = compilation.SyntaxTrees[0]; var model = compilation.GetSemanticModel(tree); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/LocalFunctionTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/LocalFunctionTests.cs index a11003e40f2cf..6aee4cbbbeae0 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/LocalFunctionTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/LocalFunctionTests.cs @@ -24,7 +24,7 @@ public class LocalFunctionsTestBase : CSharpTestBase internal static void VerifyDiagnostics(string source, params DiagnosticDescription[] expected) { - var comp = CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.ReleaseDll, parseOptions: DefaultParseOptions); + var comp = CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.ReleaseDll, parseOptions: DefaultParseOptions); comp.VerifyDiagnostics(expected); } } @@ -2693,7 +2693,7 @@ void CallerMemberName([CallerMemberName] int s = 2) // 1 } } "; - CreateCompilationWithMscorlib45AndCSharp(source, parseOptions: TestOptions.Regular9).VerifyDiagnostics( + CreateCompilationWithMscorlib461AndCSharp(source, parseOptions: TestOptions.Regular9).VerifyDiagnostics( // (9,32): error CS4019: CallerMemberNameAttribute cannot be applied because there are no standard conversions from type 'string' to type 'int' // void CallerMemberName([CallerMemberName] int s = 2) // 1 Diagnostic(ErrorCode.ERR_NoConversionForCallerMemberNameParam, "CallerMemberName").WithArguments("string", "int").WithLocation(9, 32), @@ -4087,7 +4087,7 @@ static void Main() Console.WriteLine(f()); } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: DefaultParseOptions); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: DefaultParseOptions); comp.VerifyDiagnostics( // (7,9): error CS0825: The contextual keyword 'var' may only appear within a local variable declaration or in script code // var f() => 42; @@ -4600,7 +4600,7 @@ public ValueTuple(T1 item1, T2 item2) "; // the scope of an expression variable introduced in the default expression // of a local function parameter is that default expression. - var compilation = CreateCompilationWithMscorlib45(text); + var compilation = CreateCompilationWithMscorlib461(text); compilation.VerifyDiagnostics( // (6,30): error CS1736: Default parameter value for 'b' must be a compile-time constant // void Local1(bool b = M(arg is int z1, z1), int s1 = z1) {} @@ -4949,7 +4949,7 @@ class Test : System.Attribute public bool p {get; set;} } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics( // (10,23): error CS0103: The name 'b2' does not exist in the current context // [Test(p = b2)] @@ -4983,7 +4983,7 @@ static void M() L(m => L(d => d, m), null); } }"; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef, CSharpRef }); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef, CSharpRef }); comp.VerifyEmitDiagnostics( // (8,18): error CS1977: Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type. // L(m => L(d => d, m), null); @@ -5008,7 +5008,7 @@ async Task L(Func t, object p) => await L(async m => L(async d => await d, m), p); } }"; - var comp = CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef, CSharpRef }); + var comp = CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef, CSharpRef }); comp.VerifyEmitDiagnostics( // (8,37): error CS1977: Cannot use a lambda expression as an argument to a dynamically dispatched operation without first casting it to a delegate or expression tree type. // => await L(async m => L(async d => await d, m), p); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/LookupTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/LookupTests.cs index 6ed3ec82141cf..6485efc7cbff4 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/LookupTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/LookupTests.cs @@ -24,7 +24,7 @@ public class GetSemanticInfoTests : SemanticModelTestBase internal List GetLookupNames(string testSrc) { var parseOptions = TestOptions.Regular; - var compilation = CreateCompilationWithMscorlib45(testSrc, parseOptions: parseOptions); + var compilation = CreateCompilationWithMscorlib461(testSrc, parseOptions: parseOptions); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); var position = testSrc.Contains("/**/") ? GetPositionForBinding(tree) : GetPositionForBinding(testSrc); @@ -34,7 +34,7 @@ internal List GetLookupNames(string testSrc) internal List GetLookupSymbols(string testSrc, NamespaceOrTypeSymbol container = null, string name = null, int? arity = null, bool isScript = false, IEnumerable globalUsings = null) { var tree = Parse(testSrc, options: isScript ? TestOptions.Script : TestOptions.Regular); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }, options: TestOptions.ReleaseDll.WithUsings(globalUsings)); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }, options: TestOptions.ReleaseDll.WithUsings(globalUsings)); var model = compilation.GetSemanticModel(tree); var position = testSrc.Contains("/**/") ? GetPositionForBinding(tree) : GetPositionForBinding(testSrc); return model.LookupSymbols(position, container.GetPublicSymbol(), name).Where(s => !arity.HasValue || arity == s.GetSymbol().GetMemberArity()).ToList(); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/NameLengthTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/NameLengthTests.cs index f6892c39b5001..ad5a3bb927077 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/NameLengthTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/NameLengthTests.cs @@ -528,7 +528,7 @@ class Async int padding = GeneratedNames.MakeStateMachineTypeName("A", 0, 0).Length - 1; string longName = s_longSymbolName.Substring(padding); var source = string.Format(sourceTemplate, longName); - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics(); // CONSIDER: Location would light up if synthesized methods had them. comp.VerifyEmitDiagnostics( diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/NameOfTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/NameOfTests.cs index 06edc20696a5f..572f5f8ddd22d 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/NameOfTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/NameOfTests.cs @@ -425,7 +425,7 @@ public class Super2 "; MetadataReference[] references = new[] { SystemCoreRef, CSharpRef }; var option = TestOptions.ReleaseExe.WithWarningLevel(0); - CreateCompilationWithMscorlib45(source, references, options: option).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references, options: option).VerifyDiagnostics( // (104,31): error CS1501: No overload for method 'nameof' takes 1 arguments // Console.WriteLine(nameof(Class.var)); Diagnostic(ErrorCode.ERR_BadArgCount, "nameof").WithArguments("nameof", "1").WithLocation(104, 31), @@ -1446,7 +1446,7 @@ public static void Main() System.Console.WriteLine(N1 + N2); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); var comp = CompileAndVerify(compilation, expectedOutput: @"N1N2"); } @@ -1460,7 +1460,7 @@ void M( string s = nameof(T) // ok ) { } }"; - var compilation = CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact, WorkItem(10467, "https://github.com/dotnet/roslyn/issues/10467")] @@ -1502,7 +1502,7 @@ public static string GetFromExternal() { } } "; - var compilation = CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeDebugExe); + var compilation = CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeDebugExe); CompileAndVerify(compilation, expectedOutput: "MessageType x MessageType").VerifyDiagnostics(); } @@ -1540,7 +1540,7 @@ public static string GetFromExternal() { } } }"; - var compilation = CreateCompilationWithMscorlib45(source, null, + var compilation = CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeDebugDll).VerifyDiagnostics( // (14,19): error CS1666: You cannot use fixed size buffers contained in unfixed expressions. Try using the fixed statement. // return nameof(MessageType); @@ -1584,7 +1584,7 @@ public static void Main(string[] args) } } "; - var compilation = CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeDebugExe); + var compilation = CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeDebugExe); CompileAndVerify(compilation, expectedOutput: "normalField fixedField fixedField").VerifyDiagnostics(); } @@ -1616,7 +1616,7 @@ public static void Main(string[] args) } } "; - var compilation = CreateCompilationWithMscorlib45(source, null, TestOptions.UnsafeDebugExe); + var compilation = CreateCompilationWithMscorlib461(source, null, TestOptions.UnsafeDebugExe); CompileAndVerify(compilation, expectedOutput: "normalField fixedField").VerifyDiagnostics(); } diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/NativeIntegerTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/NativeIntegerTests.cs index 3d5277f894399..71bb638bbda91 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/NativeIntegerTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/NativeIntegerTests.cs @@ -788,7 +788,7 @@ static void Main() System.Console.WriteLine(""{0}, {1}, {2}, {3}"", F1, F2, F3, F4); } }"; - comp = CreateCompilation(sourceB, references: new[] { refA }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, references: new[] { refA }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9, targetFramework: TargetFramework.Mscorlib461); CompileAndVerify(comp, expectedOutput: $"{int.MinValue}, {int.MaxValue}, -1, 1"); var corLibB = comp.Assembly.CorLibrary; diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/NullableReferenceTypesTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/NullableReferenceTypesTests.cs index 1de85b8adc7bc..393cbb0fa081b 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/NullableReferenceTypesTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/NullableReferenceTypesTests.cs @@ -3504,7 +3504,7 @@ static void Main(string[] args) } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (6,18): error CS0023: Operator '?' cannot be applied to operand of type 'lambda expression' // var x4 = (()=> { return 1; } !) ?.ToString(); Diagnostic(ErrorCode.ERR_BadUnaryOp, "(()=> { return 1; } !) ?.ToString()").WithArguments("?", "lambda expression").WithLocation(6, 18), @@ -8629,7 +8629,7 @@ static async Task F() return await Task.FromResult(default(string)); } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular7); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular7); comp.VerifyEmitDiagnostics(); } @@ -8654,7 +8654,7 @@ static async Task G(Func> f) throw new NotImplementedException(); } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular7); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular7); comp.VerifyEmitDiagnostics( // (13,32): warning CS1998: This async method lacks 'await' operators and will run synchronously. Consider using the 'await' operator to await non-blocking API calls, or 'await Task.Run(...)' to do CPU-bound work on a background thread. // static async Task G(Func> f) @@ -59410,9 +59410,9 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: WithNullableEnable(TestOptions.DebugDll)); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: WithNullableEnable(TestOptions.DebugDll)); - CSharpCompilation c = CreateCompilationWithMscorlib45( + CSharpCompilation c = CreateCompilationWithMscorlib461( new[] { @" class C { @@ -59468,9 +59468,9 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: WithNullableEnable(TestOptions.DebugDll)); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: WithNullableEnable(TestOptions.DebugDll)); - CSharpCompilation c = CreateCompilationWithMscorlib45( + CSharpCompilation c = CreateCompilationWithMscorlib461( new[] { @" class C { @@ -63424,7 +63424,7 @@ static class E { internal static U[] F(this T[] a, Func f) => throw new Exception(); }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { source }, parseOptions: TestOptions.Regular7); comp.VerifyDiagnostics(); @@ -74268,7 +74268,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(new[] { source }, options: WithNullableEnable()).VerifyDiagnostics( + CreateCompilationWithMscorlib461(new[] { source }, options: WithNullableEnable()).VerifyDiagnostics( ); } @@ -74301,7 +74301,7 @@ public void OnCompleted(Action x) { } public bool IsCompleted { get { return true; } } }"; - CreateCompilationWithMscorlib45(new[] { source }, options: WithNullableEnable()).VerifyDiagnostics( + CreateCompilationWithMscorlib461(new[] { source }, options: WithNullableEnable()).VerifyDiagnostics( // (10,20): warning CS8600: Converting null literal or possible null value to non-nullable type. // object x = await new D(); Diagnostic(ErrorCode.WRN_ConvertingNullableToNonNullable, "await new D()").WithLocation(10, 20) @@ -74785,7 +74785,7 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular7); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular7); CompileAndVerify(piaCompilation); @@ -74807,7 +74807,7 @@ void Test2(ITest28 x2) } }"; - var compilation = CreateCompilationWithMscorlib45(new[] { source }, + var compilation = CreateCompilationWithMscorlib461(new[] { source }, new MetadataReference[] { new CSharpCompilationReference(piaCompilation, embedInteropTypes: true) }, options: WithNullableEnable(TestOptions.DebugExe)); @@ -76892,7 +76892,7 @@ internal static void F(this string s) } }"; - var comp = CreateCompilationWithMscorlib45(source, options: WithNullableEnable()); + var comp = CreateCompilationWithMscorlib461(source, options: WithNullableEnable()); comp.VerifyDiagnostics( // (15,18): error CS8651: It is not legal to use nullable reference type 'string?' in an as expression; use the underlying type 'string' instead. // (null as string?).F(); @@ -77151,7 +77151,7 @@ static class E { internal static void F(this object[] o) { } }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { source }, options: WithNullableEnable(), parseOptions: TestOptions.Regular8); comp.VerifyDiagnostics(); @@ -77776,7 +77776,7 @@ static class E internal static void F1(this I o) { } internal static void F2(this I o) { } }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { source }, options: WithNullableEnable(), parseOptions: TestOptions.Regular8); comp.VerifyDiagnostics( @@ -157890,9 +157890,9 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: WithNullableEnable(TestOptions.DebugDll)); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: WithNullableEnable(TestOptions.DebugDll)); - CSharpCompilation c = CreateCompilationWithMscorlib45( + CSharpCompilation c = CreateCompilationWithMscorlib461( new[] { @" class C { @@ -157948,9 +157948,9 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: WithNullableEnable(TestOptions.DebugDll)); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: WithNullableEnable(TestOptions.DebugDll)); - CSharpCompilation c = CreateCompilationWithMscorlib45( + CSharpCompilation c = CreateCompilationWithMscorlib461( new[] { @" class C { @@ -157997,9 +157997,9 @@ public ClassITest28(int x){} } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: WithNullableEnable(TestOptions.DebugDll)); + var piaCompilation = CreateCompilationWithMscorlib461(pia, options: WithNullableEnable(TestOptions.DebugDll)); - CSharpCompilation c = CreateCompilationWithMscorlib45( + CSharpCompilation c = CreateCompilationWithMscorlib461( new[] { @" class C { diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/OperatorTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/OperatorTests.cs index b4990d8031bfd..015c6a452124c 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/OperatorTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/OperatorTests.cs @@ -7849,7 +7849,7 @@ public void BinaryIntrinsicSymbols1() var source = builder.ToString(); - var compilation = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45Extended, options: TestOptions.ReleaseDll.WithOverflowChecks(true)); + var compilation = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.ReleaseDll.WithOverflowChecks(true)); var tree = compilation.SyntaxTrees.Single(); var semanticModel = compilation.GetSemanticModel(tree); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTestBase.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTestBase.cs index bb1ee1028fdd4..faedb492cc0a3 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTestBase.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTestBase.cs @@ -15,6 +15,7 @@ using System.Threading.Tasks; using Xunit; using Roslyn.Test.Utilities; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.CSharp.UnitTests { @@ -26,7 +27,7 @@ internal void TestOverloadResolutionWithDiff(string source, MetadataReference[] // from it the nodes that describe the method symbols. We then compare the description of // the symbols given to the comment that follows the call. - var mscorlibRef = AssemblyMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib).GetReference(display: "mscorlib"); + var mscorlibRef = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "mscorlib"); var references = new[] { mscorlibRef }.Concat(additionalRefs ?? Array.Empty()); var compilation = CreateEmptyCompilation(source, references, TestOptions.ReleaseDll); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTests.cs index 29eae2695f2e0..bb56dbcde278d 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/OverloadResolutionTests.cs @@ -513,7 +513,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - CreateCompilationWithMscorlib45(source1).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source1).VerifyDiagnostics( // (9,9): error CS0121: The call is ambiguous between the following methods or properties: 'C.h(Func>)' and 'C.h(Func>)' // h(async () => { await (Task)null; return 1; }); Diagnostic(ErrorCode.ERR_AmbigCall, "h").WithArguments("C.h(System.Func>)", "C.h(System.Func>)").WithLocation(9, 9) @@ -562,7 +562,7 @@ public void AwaitUnsafeOnCompleted(ref TAwaiter awaiter namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - CreateCompilationWithMscorlib45(source2).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source2).VerifyDiagnostics( // (9,9): error CS0121: The call is ambiguous between the following methods or properties: 'C.k(Func>)' and 'C.k(Func>)' // k(async () => { await (Task)null; return 1; }); Diagnostic(ErrorCode.ERR_AmbigCall, "k").WithArguments("C.k(System.Func>)", "C.k(System.Func>)").WithLocation(9, 9) @@ -604,7 +604,7 @@ struct MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -684,7 +684,7 @@ public TupleElementNamesAttribute(string[] names) { } namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, assemblyName: "comp"); + var compilation = CreateCompilationWithMscorlib461(source, assemblyName: "comp"); compilation.VerifyEmitDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -767,7 +767,7 @@ .method public hidebysig specialname rtspecialname instance void .ctor(class [ms var source = @""; var reference = CompileIL(ilSource); - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { reference }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { reference }); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -797,7 +797,7 @@ struct MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll); compilation.VerifyDiagnostics( // (6,28): warning CS8500: This takes the address of, gets the size of, or declares a pointer to a managed type ('C>') // static C>* F0; @@ -838,7 +838,7 @@ .method public hidebysig specialname rtspecialname instance void .ctor(class [ms var source = @""; var reference = CompileIL(ilSource); - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { reference }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { reference }); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -871,7 +871,7 @@ struct MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll, parseOptions: TestOptions.Regular9); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll, parseOptions: TestOptions.Regular9); compilation.VerifyDiagnostics(); assert("F0", "delegate*>>", "delegate*>>"); @@ -925,7 +925,7 @@ .method public hidebysig specialname rtspecialname instance void .ctor(class [ms var source = @""; var reference = CompileIL(ilSource); - var compilation = CreateCompilationWithMscorlib45(source, references: new[] { reference }); + var compilation = CreateCompilationWithMscorlib461(source, references: new[] { reference }); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -962,7 +962,7 @@ struct MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyDiagnostics( // (5,19): error CS0246: The type or namespace name 'B' could not be found (are you missing a using directive or an assembly reference?) // static MyTask F1; @@ -1016,7 +1016,7 @@ class MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -1069,7 +1069,7 @@ class MyTaskMethodBuilder namespace System.Runtime.CompilerServices { class AsyncMethodBuilderAttribute : System.Attribute { public AsyncMethodBuilderAttribute(System.Type t) { } } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.VerifyDiagnostics(); var type = compilation.GetMember("C.F0").Type; @@ -7296,7 +7296,7 @@ public async void Run() Console.WriteLine(xxx); // 3; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -7325,7 +7325,7 @@ public void Run() Console.WriteLine(xxx); // 3; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact, WorkItem(718294, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/718294")] @@ -7362,7 +7362,7 @@ public static void Add(this IViewable2 @this, T item, object obj = null) { } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact, WorkItem(667132, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/667132")] @@ -7392,7 +7392,7 @@ static void Goo(IGoo o) Console.WriteLine(g); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact] @@ -7718,7 +7718,7 @@ static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source1, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source1, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: @"2 2 2 @@ -7751,7 +7751,7 @@ static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source1, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source1, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: @"2 2 2 @@ -7779,7 +7779,7 @@ static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source1, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source1, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: @"2 1"); @@ -8964,7 +8964,7 @@ void goo() } }"; - var compilation = CreateCompilationWithMscorlib45(source1); + var compilation = CreateCompilationWithMscorlib461(source1); compilation.VerifyDiagnostics( // (34,18): error CS0121: The call is ambiguous between the following methods or properties: 'FluentAssertions.AssertionExtensions.Should(System.Collections.Generic.IDictionary)' and 'Extensions.TestExtensions.Should(System.Collections.Generic.IReadOnlyDictionary)' @@ -9029,7 +9029,7 @@ public static void RemoveDetail(this TMain main, TChild child) System.Console.WriteLine(""RemoveDetail""); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); CompileAndVerify(compilation, expectedOutput: @"RemoveDetail RemoveDetail diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests.cs index 3af66f2b18f0f..c4bea55c06bbd 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests.cs @@ -105,7 +105,7 @@ public static void Main(string[] args) Console.WriteLine($""""""Jenny don\'t change your number { /*trash*/ }.""""""); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,75): error CS1733: Expected expression // Console.WriteLine($"""Jenny don\'t change your number { /*trash*/ }."""); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(5, 75)); @@ -123,7 +123,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,70): error CS8997: Unterminated raw string literal // Console.WriteLine($"""Jenny don\'t change your number { """); Diagnostic(ErrorCode.ERR_UnterminatedRawString, @" @@ -154,7 +154,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,5): error CS8997: Unterminated raw string literal // } Diagnostic(ErrorCode.ERR_UnterminatedRawString, "}").WithLocation(6, 5), @@ -181,7 +181,7 @@ public static void Main(string[] args) } }"; // too many diagnostics perhaps, but it starts the right way. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,63): error CS8076: Missing close delimiter '}' for interpolated expression started with '{'. // Console.WriteLine($"""Jenny don\'t change your number { 8675309 /* """); Diagnostic(ErrorCode.ERR_UnclosedExpressionHole, "{").WithLocation(5, 63), @@ -408,7 +408,7 @@ static void Main(string[] args) Console.WriteLine( $""""""{"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,39): error CS8997: Unterminated raw string literal // Console.WriteLine( $"""{""" ); Diagnostic(ErrorCode.ERR_UnterminatedRawString, @" @@ -437,7 +437,7 @@ static void Main(string[] args) { var x = $"""""";"; // The precise error messages are not important, but this must be an error. - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,21): error CS8997: Unterminated raw string literal // var x = $"""; Diagnostic(ErrorCode.ERR_UnterminatedRawString, ";").WithLocation(5, 21), @@ -464,7 +464,7 @@ static void Main(string[] args) Console.WriteLine( $""""""{3:}"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS8089: Empty format specifier. // Console.WriteLine( $"""{3:}""" ); Diagnostic(ErrorCode.ERR_EmptyFormatSpecifier, ":").WithLocation(6, 34)); @@ -482,7 +482,7 @@ static void Main(string[] args) Console.WriteLine( $""""""{3:d }"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS8088: A format specifier may not contain trailing whitespace. // Console.WriteLine( $"""{3:d }""" ); Diagnostic(ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier, ":d ").WithLocation(6, 34)); @@ -501,7 +501,7 @@ static void Main(string[] args) }"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS8088: A format specifier may not contain trailing whitespace. // Console.WriteLine( $"""{3:d Diagnostic(ErrorCode.ERR_TrailingWhitespaceInFormatSpecifier, @":d @@ -520,7 +520,7 @@ static void Main(string[] args) Console.WriteLine( $""""""{ }"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS1733: Expected expression // Console.WriteLine( $"""{ }""" ); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(6, 34)); @@ -538,7 +538,7 @@ static void Main(string[] args) Console.WriteLine( $""""""{ }"""""" ); } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,34): error CS1733: Expected expression // Console.WriteLine( $"""{ }""" ); Diagnostic(ErrorCode.ERR_ExpressionExpected, "").WithLocation(6, 34)); @@ -629,7 +629,7 @@ static void Main() var s2 = $"""""" \u007D""""""; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(source).VerifyDiagnostics(); } [Fact, WorkItem(1119878, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1119878")] @@ -660,7 +660,7 @@ static void Main() var t = $""""""{1,(int)1E10}""""""; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,24): error CS0266: Cannot implicitly convert type 'double' to 'int'. An explicit conversion exists (are you missing a cast?) // var s = $"""{1,1E10}"""; Diagnostic(ErrorCode.ERR_NoImplicitConvCast, "1E10").WithArguments("double", "int").WithLocation(5, 24), diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests_Handler.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests_Handler.cs index 4f5656dafe83c..34710f280af1e 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests_Handler.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/RawInterpolationTests_Handler.cs @@ -10541,7 +10541,7 @@ public CustomHandler(int literalLength, int formattedCount, dynamic d) : this(li var handler = GetInterpolatedStringCustomHandlerType("CustomHandler", "partial struct", useBoolReturns: false, includeOneTimeHelpers: false); - var comp = CreateCompilation(new[] { code, handler, InterpolatedStringHandlerArgumentAttribute, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, handler, InterpolatedStringHandlerArgumentAttribute, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "d:1"); verifier.VerifyDiagnostics(); @@ -10592,7 +10592,7 @@ public CustomHandler(dynamic literalLength, int formattedCount) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "ctor"); verifier.VerifyDiagnostics(); @@ -10643,7 +10643,7 @@ public CustomHandler(dynamic literalLength, int formattedCount) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "ctor"); verifier.VerifyDiagnostics(); @@ -10688,7 +10688,7 @@ public void AppendLiteral(dynamic d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "AppendLiteral"); verifier.VerifyDiagnostics(); @@ -10739,7 +10739,7 @@ public void AppendFormatted(dynamic d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: "AppendFormatted"); verifier.VerifyDiagnostics(); @@ -10800,7 +10800,7 @@ public void AppendFormatted(int d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: @" AppendLiteral AppendFormatted"); @@ -10899,7 +10899,7 @@ public bool AppendFormatted(int d) } "; - var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib45AndCSharp); + var comp = CreateCompilation(new[] { code, InterpolatedStringHandlerAttribute }, targetFramework: TargetFramework.Mscorlib461AndCSharp); var verifier = CompileAndVerify(comp, expectedOutput: @" AppendLiteral AppendFormatted"); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/ReadOnlyStructsTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/ReadOnlyStructsTests.cs index bf3e005bd40d0..2ba2019210be3 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/ReadOnlyStructsTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/ReadOnlyStructsTests.cs @@ -1608,12 +1608,12 @@ public struct S public int P1 { get; private set; } } "; - var moduleMetadata = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib45).EmitToImageReference(); + var moduleMetadata = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib461).EmitToImageReference(); var moduleComp = CreateCompilation("", new[] { moduleMetadata }); var moduleGetter = moduleComp.GetMember("S.P1").GetMethod; Assert.False(moduleGetter.IsDeclaredReadOnly); - var dllMetadata = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib45).EmitToImageReference(); + var dllMetadata = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461).EmitToImageReference(); var dllComp = CreateCompilation("", new[] { dllMetadata }); var dllGetter = dllComp.GetMember("S.P1").GetMethod; Assert.True(dllGetter.IsDeclaredReadOnly); @@ -1636,12 +1636,12 @@ public struct S public int P1 { get; private set; } } "; - var moduleMetadata = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib45).EmitToImageReference(); + var moduleMetadata = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib461).EmitToImageReference(); var moduleComp = CreateCompilation("", new[] { moduleMetadata }); var moduleGetter = moduleComp.GetMember("S.P1").GetMethod; Assert.False(moduleGetter.IsDeclaredReadOnly); - var dllMetadata = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib45).EmitToImageReference(); + var dllMetadata = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461).EmitToImageReference(); var dllComp = CreateCompilation("", new[] { dllMetadata }); var dllGetter = dllComp.GetMember("S.P1").GetMethod; Assert.False(dllGetter.IsDeclaredReadOnly); @@ -1664,13 +1664,13 @@ public struct S public int P1 { readonly get; private set; } } "; - var moduleComp = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib45); + var moduleComp = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib461); moduleComp.VerifyDiagnostics( // (12,30): error CS0656: Missing compiler required member 'System.Runtime.CompilerServices.IsReadOnlyAttribute..ctor' // public int P1 { readonly get; private set; } Diagnostic(ErrorCode.ERR_MissingPredefinedMember, "get").WithArguments("System.Runtime.CompilerServices.IsReadOnlyAttribute", ".ctor").WithLocation(12, 30)); - var dllComp = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib45); + var dllComp = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461); dllComp.VerifyDiagnostics( // (12,30): error CS0656: Missing compiler required member 'System.Runtime.CompilerServices.IsReadOnlyAttribute..ctor' // public int P1 { readonly get; private set; } @@ -1686,13 +1686,13 @@ public struct S public int P1 { readonly get; private set; } } "; - var moduleComp = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib45); + var moduleComp = CreateCompilation(csharp, options: TestOptions.DebugModule, targetFramework: TargetFramework.Mscorlib461); moduleComp.VerifyDiagnostics( // (4,30): error CS0518: Predefined type 'System.Runtime.CompilerServices.IsReadOnlyAttribute' is not defined or imported // public int P1 { readonly get; private set; } Diagnostic(ErrorCode.ERR_PredefinedTypeNotFound, "get").WithArguments("System.Runtime.CompilerServices.IsReadOnlyAttribute").WithLocation(4, 30)); - var dllComp = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib45); + var dllComp = CreateCompilation(csharp, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461); dllComp.VerifyDiagnostics(); } diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/RefFieldTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/RefFieldTests.cs index af3302d0bb501..ac8589853251d 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/RefFieldTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/RefFieldTests.cs @@ -335,7 +335,7 @@ ref struct B { A A; }"; - comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib461); comp.VerifyEmitDiagnostics(); CompileAndVerify(comp, verify: Verification.Skipped); @@ -4931,7 +4931,7 @@ static ref R F(__arglist) return ref r; } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(languageVersion)); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(languageVersion)); comp.VerifyEmitDiagnostics( // (11,20): error CS8157: Cannot return 'r' by reference because it was initialized to a value that cannot be returned by reference // return ref r; @@ -4958,7 +4958,7 @@ static ref int F2() return ref F1(__arglist(ref i)); } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular.WithLanguageVersion(languageVersion)); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular.WithLanguageVersion(languageVersion)); comp.VerifyEmitDiagnostics( // (7,20): error CS8156: An expression cannot be used in this context because it may not be passed or returned by reference // return ref __refvalue(args.GetNextArg(), int); @@ -4989,10 +4989,10 @@ static R F2() } }"; - var comp = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Regular10); + var comp = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Regular10); comp.VerifyEmitDiagnostics(); - comp = CreateCompilationWithMscorlib45(source); + comp = CreateCompilationWithMscorlib461(source); comp.VerifyEmitDiagnostics( // (12,16): error CS8347: Cannot use a result of 'R.R(ref int)' in this context because it may expose variables referenced by parameter 't' outside of their declaration scope // return new R(ref i); @@ -11540,7 +11540,7 @@ static void Main() A.F(default, 0); } }"; - comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib461); comp.VerifyEmitDiagnostics(); CompileAndVerify(comp); @@ -22447,7 +22447,7 @@ static ref readonly int F2(bool b) return ref r2[0]; // 2 } }"; - comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, new[] { refA }, targetFramework: TargetFramework.Mscorlib461); comp.VerifyEmitDiagnostics( // (12,27): error CS8168: Cannot return local 'r2' by reference because it is not a ref local // if (b) return ref r2.Get(); // 1 diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/RefLocalsAndReturnsTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/RefLocalsAndReturnsTests.cs index c338cdeac1d2d..6188dc1843b21 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/RefLocalsAndReturnsTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/RefLocalsAndReturnsTests.cs @@ -2639,7 +2639,7 @@ ref char Goo2(ref char c, ref char b) } }"; var options = TestOptions.Regular; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: options); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: options); comp.VerifyDiagnostics( // (14,13): error CS8149: By-reference returns may only be used in methods that return by reference // return ref b; @@ -2681,7 +2681,7 @@ public static void Main() } }"; var options = TestOptions.Regular; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: options); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: options); comp.VerifyDiagnostics( // (9,50): error CS8149: By-reference returns may only be used in methods that return by reference // char Goo1(ref char a, ref char b) => ref b; @@ -2732,7 +2732,7 @@ void F(object[] a, object[,] a2, int i) public int this[int i] => 1; } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (7,13): error CS0266: Cannot implicitly convert type 'object' to 'int'. An explicit conversion exists (are you missing a cast?) // j = a[ref i]; // error 1 Diagnostic(ErrorCode.ERR_NoImplicitConvCast, "a[ref i]").WithArguments("object", "int").WithLocation(7, 13), @@ -3492,7 +3492,7 @@ async Task TestMethod() Write(ref Save(await Task.FromResult(0)), await Task.FromResult(1)); } }"; - CreateCompilationWithMscorlib45(code).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyEmitDiagnostics( // (26,19): error CS8178: A reference returned by a call to 'TestClass.Save(int)' cannot be preserved across 'await' or 'yield' boundary. // Write(ref Save(await Task.FromResult(0)), await Task.FromResult(1)); Diagnostic(ErrorCode.ERR_RefReturningCallAndAwait, "Save(await Task.FromResult(0))").WithArguments("TestClass.Save(int)").WithLocation(26, 19) @@ -4407,7 +4407,7 @@ public async Task Do(int i) } "; - CreateCompilationWithMscorlib45(text).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyEmitDiagnostics( // (32,17): error CS8178: A reference returned by a call to 'S.Instance.get' cannot be preserved across 'await' or 'yield' boundary. // var a = S.Instance.Echo(await Do(i - 1)); Diagnostic(ErrorCode.ERR_RefReturningCallAndAwait, "S.Instance").WithArguments("S.Instance.get").WithLocation(32, 17), @@ -4458,7 +4458,7 @@ async Task TestMethod() inst[1, 2] = await Task.FromResult(1); } }"; - CreateCompilationWithMscorlib45(code).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyEmitDiagnostics( // (28,9): error CS8178: A reference returned by a call to 'TestClass.Save(int)' cannot be preserved across 'await' or 'yield' boundary. // Save(1) = await Task.FromResult(0); Diagnostic(ErrorCode.ERR_RefReturningCallAndAwait, "Save(1)").WithArguments("TestClass.Save(int)").WithLocation(28, 9), @@ -4471,7 +4471,7 @@ async Task TestMethod() [Fact] public void RefReadOnlyInAsyncMethodDisallowed() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" using System.Threading.Tasks; class Test { @@ -4489,7 +4489,7 @@ async Task Method(in int p) [Fact] public void RefReadOnlyInIteratorMethodsDisallowed() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" using System.Collections.Generic; class Test { diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/ScriptSemanticsTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/ScriptSemanticsTests.cs index be699d39c1ad2..d28b066fbe8fd 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/ScriptSemanticsTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/ScriptSemanticsTests.cs @@ -232,7 +232,7 @@ public void ThisIndexerAccessInScript() string test = @" this[1] "; - var compilation = CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.Script); var tree = compilation.SyntaxTrees.Single(); var model = compilation.GetSemanticModel(tree); @@ -262,7 +262,7 @@ public void MainInScript2() var tree = SyntaxFactory.ParseSyntaxTree(text, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); compilation.VerifyDiagnostics( // (1,13): warning CS7022: The entry point of the program is global script code; ignoring 'Main()' entry point. @@ -285,7 +285,7 @@ public void MainInScript1() var tree = SyntaxFactory.ParseSyntaxTree(text, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); compilation.VerifyDiagnostics( // (1,13): warning CS7022: The entry point of the program is global script code; ignoring 'Main()' entry point. @@ -442,7 +442,7 @@ enum F { } "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -484,7 +484,7 @@ public void UsingStaticClass() "; var tree = SyntaxFactory.ParseSyntaxTree(test, options: TestOptions.Script.WithLanguageVersion(LanguageVersion.CSharp6)); - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { tree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); @@ -517,7 +517,7 @@ public void Labels() @"L0: ; goto L0;"; var tree = Parse(source, options: TestOptions.Script); - var model = CreateCompilationWithMscorlib45(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); + var model = CreateCompilationWithMscorlib461(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); var root = tree.GetCompilationUnitRoot(); var statements = root.ChildNodes().Select(n => ((GlobalStatementSyntax)n).Statement).ToArray(); var symbol0 = model.GetDeclaredSymbol((LabeledStatementSyntax)statements[0]); @@ -533,7 +533,7 @@ public void Variables() @"int x = 1; object y = x;"; var tree = Parse(source, options: TestOptions.Script); - var model = CreateCompilationWithMscorlib45(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); + var model = CreateCompilationWithMscorlib461(new[] { tree }).GetSemanticModel(tree, ignoreAccessibility: false); var root = tree.GetCompilationUnitRoot(); var declarations = root.ChildNodes().Select(n => ((FieldDeclarationSyntax)n).Declaration.Variables[0]).ToArray(); var symbol0 = model.GetDeclaredSymbol(declarations[0]); @@ -624,7 +624,7 @@ public void CheckedDecimalAddition() decimal d = checked(2M + 1M); "; - var compilation = CreateCompilationWithMscorlib45(new[] { Parse(source, options: TestOptions.Script) }); + var compilation = CreateCompilationWithMscorlib461(new[] { Parse(source, options: TestOptions.Script) }); compilation.VerifyDiagnostics(); } @@ -637,7 +637,7 @@ public void CheckedEnumAddition() FileAccess fa = checked(FileAccess.Read + 1); "; - var compilation = CreateCompilationWithMscorlib45(new[] { Parse(source, options: TestOptions.Script) }); + var compilation = CreateCompilationWithMscorlib461(new[] { Parse(source, options: TestOptions.Script) }); compilation.VerifyDiagnostics(); } @@ -649,7 +649,7 @@ public void DelegateAddition() System.Action a = null; a += null; "; - var compilation = CreateCompilationWithMscorlib45(new[] { Parse(source, options: TestOptions.Script) }); + var compilation = CreateCompilationWithMscorlib461(new[] { Parse(source, options: TestOptions.Script) }); compilation.VerifyDiagnostics(); } @@ -1105,7 +1105,7 @@ public void TopLevelGoto() [Fact] public void DefineExtensionMethods() { - var references = new[] { TestMetadata.Net451.SystemCore }; + var references = new[] { NetFramework.SystemCore }; // No error for extension method defined in interactive session. var s0 = CreateSubmission("static void E(this object o) { }", references); @@ -1132,7 +1132,7 @@ public void FixedBuffer_01() @"fixed int x[3]; "; var tree = Parse(source, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics( // (1,11): error CS1642: Fixed size buffer fields may only be members of structs @@ -1152,7 +1152,7 @@ public void FixedBuffer_02() @"fixed var x[3] = 1; "; var tree = Parse(source, options: TestOptions.Script); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }); compilation.VerifyDiagnostics( // (1,16): error CS1003: Syntax error, ',' expected @@ -1178,7 +1178,7 @@ public void Errors_01() var code = "System.Console.WriteLine(1);"; var compilationUnit = CSharp.SyntaxFactory.ParseCompilationUnit(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); var syntaxTree = compilationUnit.SyntaxTree; - var compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }); + var compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }); var semanticModel = compilation.GetSemanticModel(syntaxTree, true); MemberAccessExpressionSyntax node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1190,7 +1190,7 @@ public void Errors_01() Diagnostic(ErrorCode.ERR_GlobalStatement, "System.Console.WriteLine(1);").WithLocation(1, 1) ); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1205,7 +1205,7 @@ public void Errors_01() ); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1214,7 +1214,7 @@ public void Errors_01() CompileAndVerify(compilation, expectedOutput: "1").VerifyDiagnostics(); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1223,7 +1223,7 @@ public void Errors_01() CompileAndVerify(compilation, expectedOutput: "1").VerifyDiagnostics(); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1235,7 +1235,7 @@ public void Errors_01() ); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName(null)); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName(null)); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1247,7 +1247,7 @@ public void Errors_01() ); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("a\0b")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("a\0b")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1272,7 +1272,7 @@ public void Errors_02() Assert.Equal("WriteLine", node1.Name.ToString()); Assert.Equal("WriteLine", node2.Name.ToString()); - var compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree1, syntaxTree2 }); + var compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree1, syntaxTree2 }); var semanticModel1 = compilation.GetSemanticModel(syntaxTree1, true); var semanticModel2 = compilation.GetSemanticModel(syntaxTree2, true); Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol); @@ -1284,7 +1284,7 @@ public void Errors_02() Diagnostic(ErrorCode.ERR_GlobalStatement, "System.Console.WriteLine(1);").WithLocation(2, 1) ); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree2, syntaxTree1 }); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree2, syntaxTree1 }); semanticModel1 = compilation.GetSemanticModel(syntaxTree1, true); semanticModel2 = compilation.GetSemanticModel(syntaxTree2, true); Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol); @@ -1305,7 +1305,7 @@ public void Errors_03() var code = "System.Console.WriteLine(out var x, x);"; var compilationUnit = CSharp.SyntaxFactory.ParseCompilationUnit(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); var syntaxTree = compilationUnit.SyntaxTree; - var compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }); + var compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }); var semanticModel = compilation.GetSemanticModel(syntaxTree, true); MemberAccessExpressionSyntax node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1319,7 +1319,7 @@ public void Errors_03() Diagnostic(ErrorCode.ERR_GlobalStatement, "System.Console.WriteLine(out var x, x);").WithLocation(1, 1) ); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script1")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script1")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1334,7 +1334,7 @@ public void Errors_03() ); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); @@ -1349,7 +1349,7 @@ public void Errors_03() ); syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options: new CSharp.CSharpParseOptions(kind: SourceCodeKind.Script)); - compilation = CreateCompilationWithMscorlib45(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script1")); + compilation = CreateCompilationWithMscorlib461(new[] { syntaxTree }, options: TestOptions.ReleaseExe.WithScriptClassName("Script1")); semanticModel = compilation.GetSemanticModel(syntaxTree, true); node5 = ErrorTestsGetNode(syntaxTree); Assert.Equal("WriteLine", node5.Name.ToString()); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/SemanticErrorTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/SemanticErrorTests.cs index 97f2b6d3a4f0e..9bb364983712b 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/SemanticErrorTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/SemanticErrorTests.cs @@ -1381,7 +1381,7 @@ void goo() this.goo(); // OK } }"; - var comp = CreateCompilationWithMscorlib45( + var comp = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(text, options: TestOptions.Script) }); comp.VerifyDiagnostics( // (4,9): error CS0027: Keyword 'this' is not available in the current context @@ -3908,7 +3908,7 @@ static void M() const int x = x + x; } }"; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,27): error CS0110: The evaluation of the constant value for 'x' involves a circular definition // const int x = x + x; Diagnostic(ErrorCode.ERR_CircConstValue, "x").WithArguments("x").WithLocation(5, 27), @@ -6807,7 +6807,7 @@ public void TestIdenticalEventName() } } "; - CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45).VerifyDiagnostics( + CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461).VerifyDiagnostics( // (9,9): error CS0176: Member 'Delegate.CreateDelegate(Type, object, string)' cannot be accessed with an instance reference; qualify it with a type name instead // D.CreateDelegate(null, null, null); // CS0176 Diagnostic(ErrorCode.ERR_ObjectProhibited, "D.CreateDelegate").WithArguments("System.Delegate.CreateDelegate(System.Type, object, string)").WithLocation(9, 9) @@ -7236,7 +7236,7 @@ static void Main() M(__arglist); } }"; - var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45); + var comp = CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461); comp.VerifyDiagnostics( // (11,7): error CS0190: The __arglist construct is valid only within a variable argument method // M(__arglist); @@ -7303,7 +7303,7 @@ static void Main() { } }"; - CreateCompilationWithMscorlib45(source).VerifyEmitDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyEmitDiagnostics( // (10,34): error CS4013: Instance of type 'RuntimeArgumentHandle' cannot be used inside a nested function, query expression, iterator block or async method // RuntimeArgumentHandle h2 = h; // Bad use of h Diagnostic(ErrorCode.ERR_SpecialByRefInLambda, "h").WithArguments("System.RuntimeArgumentHandle").WithLocation(10, 34), @@ -11525,7 +11525,7 @@ public class Test public System.RuntimeArgumentHandle[][] y; } "; - var comp = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib45); + var comp = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib461); comp.VerifyDiagnostics( // (4,12): error CS0611: Array elements cannot be of type 'System.TypedReference' // public System.TypedReference[] x; @@ -11550,7 +11550,7 @@ static void M() var z = new[] { new RuntimeArgumentHandle() }; } }"; - var comp = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib45); + var comp = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib461); comp.VerifyDiagnostics( // (6,17): error CS0611: Array elements cannot be of type 'System.ArgIterator' // var x = new[] { new ArgIterator() }; @@ -11697,7 +11697,7 @@ class C [Fact] public void CS0670ERR_FieldCantHaveVoidType_Var() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" var x = default(void); ", parseOptions: TestOptions.Script).VerifyDiagnostics( // (2,17): error CS1547: Keyword 'void' cannot be used in this context @@ -11873,7 +11873,7 @@ static void N(object o) [Fact] public void CS0723ERR_VarDeclIsStaticClass_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" static class SC {} var sc2 = new SC(); @@ -12137,7 +12137,7 @@ static void M() {} [Fact] public void CS0815ERR_ImplicitlyTypedVariableAssignedBadValue_Field() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" static void M() {} var m = M; @@ -12184,7 +12184,7 @@ public static int Main() [Fact] public void CS0818ERR_ImplicitlyTypedVariableWithNoInitializer_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" var a; // CS0818 ", parseOptions: TestOptions.Script).VerifyDiagnostics( // (1,5): error CS0818: Implicitly-typed variables must be initialized @@ -12219,7 +12219,7 @@ public static int Main() [Fact] public void CS0819ERR_ImplicitlyTypedVariableMultipleDeclarator_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" var goo = 4, bar = 4.5; ", parseOptions: TestOptions.Script).VerifyDiagnostics( // (2,1): error CS0819: Implicitly-typed fields cannot have multiple declarators @@ -12251,7 +12251,7 @@ public static int Main() [Fact] public void CS0820ERR_ImplicitlyTypedVariableAssignedArrayInitializer_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" var y = { 1, 2, 3 }; ", parseOptions: TestOptions.Script).VerifyDiagnostics( // (1,5): error CS0820: Cannot initialize an implicitly-typed variable with an array initializer @@ -12316,7 +12316,7 @@ public static void Main() [Fact] public void CS0822ERR_ImplicitlyTypedVariableCannotBeConst_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" const var x = 0; // CS0822.cs ", parseOptions: TestOptions.Script).VerifyDiagnostics( // (2,7): error CS0822: Implicitly-typed variables cannot be constant @@ -12326,7 +12326,7 @@ public void CS0822ERR_ImplicitlyTypedVariableCannotBeConst_Fields() [Fact] public void CS0825ERR_ImplicitlyTypedVariableCannotBeUsedAsTheTypeOfAParameter_Fields() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" void goo(var arg) { } var goo(int arg) { return 2; } ", parseOptions: TestOptions.Script).VerifyDiagnostics( @@ -12339,7 +12339,7 @@ void goo(var arg) { } [Fact] public void CS0825ERR_ImplicitlyTypedVariableCannotBeUsedAsTheTypeOfAParameter_Fields2() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" T goo() { return default(T); } goo(); ", parseOptions: TestOptions.Script).VerifyDiagnostics( @@ -12899,7 +12899,7 @@ static void M() [Fact] public void CS0841ERR_VariableUsedBeforeDeclaration04() { - var systemRef = Net451.System; + var systemRef = NetFramework.System; CreateCompilationWithMscorlib40AndSystemCore( @"using System.Collections.Generic; class Base @@ -21579,7 +21579,7 @@ static int Main() } "; - var compilation = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib45, options: TestOptions.DebugExe); + var compilation = CreateCompilation(text, targetFramework: TargetFramework.Mscorlib461, options: TestOptions.DebugExe); var exebits = new System.IO.MemoryStream(); var pdbbits = new System.IO.MemoryStream(); @@ -24093,7 +24093,7 @@ static void Main(string[] args) } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (13,21): error CS0023: Operator '?' cannot be applied to operand of type 'int' // var x = 123 ?.ToString(); Diagnostic(ErrorCode.ERR_BadUnaryOp, "?").WithArguments("?", "int").WithLocation(13, 21), @@ -24161,7 +24161,7 @@ static void Main(string[] args) } } "; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (14,24): error CS8977: 'method group' cannot be made nullable. // var x1 = p.P1 ?.ToString; Diagnostic(ErrorCode.ERR_CannotBeMadeNullable, ".ToString").WithArguments("method group").WithLocation(14, 24) @@ -24200,7 +24200,7 @@ static void Main(string[] args) } } "; - var compilation = CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + var compilation = CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (11,18): error CS0175: Use of keyword 'base' is not valid in this context // var x6 = base?.ToString(); Diagnostic(ErrorCode.ERR_BaseIllegal, "base").WithLocation(11, 18), @@ -24258,7 +24258,7 @@ unsafe static void Main() } "; - CreateCompilationWithMscorlib45(text, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, options: TestOptions.UnsafeReleaseDll).VerifyDiagnostics( // (9,24): error CS8977: 'void*' cannot be made nullable. // var p = intPtr?.ToPointer(); Diagnostic(ErrorCode.ERR_CannotBeMadeNullable, ".ToPointer()").WithArguments("void*").WithLocation(9, 24) @@ -24290,7 +24290,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(text, new[] { Net451.System, Net451.SystemCore, Net451.MicrosoftCSharp }, options: TestOptions.ReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, new[] { NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }, options: TestOptions.ReleaseDll).VerifyDiagnostics( // (9,44): error CS8072: An expression tree lambda may not contain a null propagating operator. // Expression> s = () => x?.ToString(); Diagnostic(ErrorCode.ERR_NullPropagatingOpInExpressionTree, "x?.ToString()").WithLocation(9, 44), @@ -24331,7 +24331,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(text, new[] { Net451.System, Net451.SystemCore, Net451.MicrosoftCSharp }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, new[] { NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }).VerifyDiagnostics( // (10,87): error CS8073: An expression tree lambda may not contain a dictionary initializer. // Expression>> s = () => new Dictionary () {[1] = 2}; Diagnostic(ErrorCode.ERR_DictionaryInitializerInExpressionTree, "[1]").WithLocation(10, 87) @@ -24371,7 +24371,7 @@ class Goo } "; - CreateCompilationWithMscorlib45(text, new[] { Net451.System, Net451.SystemCore, Net451.MicrosoftCSharp }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, new[] { NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }).VerifyDiagnostics( // (25,72): error CS8075: An expression tree lambda may not contain an extension collection element initializer. // public Expression>> E = () => new Stack { 42 }; Diagnostic(ErrorCode.ERR_ExtensionCollectionElementInitializerInExpressionTree, "42").WithLocation(25, 72) @@ -24399,7 +24399,7 @@ static void Main() } "; - CreateCompilationWithMscorlib45(text, new[] { Net451.System, Net451.SystemCore, Net451.MicrosoftCSharp }).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, new[] { NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }).VerifyDiagnostics( // (9,53): error CS8073: An expression tree lambda may not contain a dictionary initializer. // Expression> e = () => new C { H = { ["Key"] = "Value" } }; Diagnostic(ErrorCode.ERR_DictionaryInitializerInExpressionTree, @"[""Key""]").WithLocation(9, 53) @@ -24553,7 +24553,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(text, + CreateCompilationWithMscorlib461(text, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp5)).VerifyDiagnostics( // (8,46): error CS8026: Feature 'dictionary initializer' is not available in C# 5. Please use language version 6 or greater. @@ -24587,7 +24587,7 @@ static void Goo() } } "; - CreateCompilationWithMscorlib45(text, + CreateCompilationWithMscorlib461(text, new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }, parseOptions: TestOptions.Regular).VerifyDiagnostics( // (9,47): error CS0165: Use of unassigned local variable 'i' @@ -24612,7 +24612,7 @@ static void Main() } } "; - CreateCompilationWithMscorlib45(text, options: TestOptions.ReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, options: TestOptions.ReleaseDll).VerifyDiagnostics( // (8,9): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement // x?.Length; Diagnostic(ErrorCode.ERR_IllegalStatement, "x?.Length").WithLocation(8, 9), @@ -24658,7 +24658,7 @@ public ref struct S2 public S1 field; } "; - CreateCompilationWithMscorlib45(text, options: TestOptions.ReleaseDll).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text, options: TestOptions.ReleaseDll).VerifyDiagnostics( // (10,19): error CS8977: 'S2' cannot be made nullable. // var x = o?.F(); Diagnostic(ErrorCode.ERR_CannotBeMadeNullable, ".F()").WithArguments("S2").WithLocation(10, 19), diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/StructConstructorTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/StructConstructorTests.cs index 1024cb2514c2a..8e97188b4a650 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/StructConstructorTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/StructConstructorTests.cs @@ -3232,7 +3232,7 @@ static void Main() Console.WriteLine(new S3().X); } }"; - comp = CreateCompilation(sourceB, references: new[] { refA }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9, targetFramework: TargetFramework.Mscorlib45); + comp = CreateCompilation(sourceB, references: new[] { refA }, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Regular9, targetFramework: TargetFramework.Mscorlib461); CompileAndVerify(comp, expectedOutput: @"2 0"); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/StructsTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/StructsTests.cs index 853cac424e3ae..a517349eb3219 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/StructsTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/StructsTests.cs @@ -609,7 +609,7 @@ public struct X public X? recursiveFld; } "; - CreateCompilation(source, targetFramework: TargetFramework.Mscorlib45).VerifyDiagnostics( + CreateCompilation(source, targetFramework: TargetFramework.Mscorlib461).VerifyDiagnostics( // (4,15): error CS0523: Struct member 'X.recursiveFld' of type 'X?' causes a cycle in the struct layout // public X? recursiveFld; Diagnostic(ErrorCode.ERR_StructLayoutCycle, "recursiveFld").WithArguments("X.recursiveFld", "X?") diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/SwitchTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/SwitchTests.cs index 108df11815a37..cdf89bc5dfc13 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/SwitchTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/SwitchTests.cs @@ -2392,7 +2392,7 @@ public void SwitchFallOut_Script() case 2: Console.WriteLine(2); }"; - CreateCompilationWithMscorlib45(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source, references: new[] { SystemCoreRef }, parseOptions: TestOptions.Script).VerifyDiagnostics( // (4,5): error CS0163: Control cannot fall through from one case label ('default:') to another // default: Diagnostic(ErrorCode.ERR_SwitchFallThrough, "default:").WithArguments("default:").WithLocation(4, 5), diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/TypeOfTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/TypeOfTests.cs index fb6da4b4f8889..61ee254c26203 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/TypeOfTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/TypeOfTests.cs @@ -27,7 +27,7 @@ public C(int i) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); var tree = compilation.SyntaxTrees[0]; var model = compilation.GetSemanticModel(tree); var node = (ObjectCreationExpressionSyntax)tree.GetRoot().DescendantNodes().Where(n => n.ToString() == "new C(0)").Last(); diff --git a/src/Compilers/CSharp/Test/Semantic/Semantics/UnsafeTests.cs b/src/Compilers/CSharp/Test/Semantic/Semantics/UnsafeTests.cs index 746ea4fedd118..975aaf9cc10b7 100644 --- a/src/Compilers/CSharp/Test/Semantic/Semantics/UnsafeTests.cs +++ b/src/Compilers/CSharp/Test/Semantic/Semantics/UnsafeTests.cs @@ -73,7 +73,7 @@ unsafe void M(byte* p) unsafe IntPtr M2(IntPtr p) => p; }"; - var comp2 = CreateCompilationWithMscorlib45(text2, + var comp2 = CreateCompilationWithMscorlib461(text2, references: new[] { ref1 }, options: TestOptions.UnsafeDebugDll); comp2.VerifyDiagnostics( diff --git a/src/Compilers/CSharp/Test/Symbol/BadSymbolReference.cs b/src/Compilers/CSharp/Test/Symbol/BadSymbolReference.cs index dd87092228414..fd0a942b8de22 100644 --- a/src/Compilers/CSharp/Test/Symbol/BadSymbolReference.cs +++ b/src/Compilers/CSharp/Test/Symbol/BadSymbolReference.cs @@ -740,8 +740,8 @@ public void MissingTypes3() var references = new[] { MscorlibRef, - TestMetadata.Net451.SystemData, - TestMetadata.Net451.System, + NetFramework.SystemData, + NetFramework.System, cl2, cl3 }; diff --git a/src/Compilers/CSharp/Test/Symbol/Compilation/CompilationAPITests.cs b/src/Compilers/CSharp/Test/Symbol/Compilation/CompilationAPITests.cs index 8ec1f3ac1c9d5..fd103faa8ccdd 100644 --- a/src/Compilers/CSharp/Test/Symbol/Compilation/CompilationAPITests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Compilation/CompilationAPITests.cs @@ -355,7 +355,7 @@ class G { } listSyntaxTree.Add(t1); // System.dll - listRef.Add(Net451.System.WithEmbedInteropTypes(true)); + listRef.Add(NetFramework.System.WithEmbedInteropTypes(true)); var ops = TestOptions.ReleaseExe; // Create Compilation with Option is not null var comp = CSharpCompilation.Create("Compilation", listSyntaxTree, listRef, ops); @@ -488,8 +488,8 @@ public void ReferenceAPITest() var opt = TestOptions.DebugExe; // Create Compilation takes two args var comp = CSharpCompilation.Create("Compilation", options: TestOptions.DebugExe); - var ref1 = Net451.mscorlib; - var ref2 = Net451.System; + var ref1 = NetFramework.mscorlib; + var ref2 = NetFramework.System; var ref3 = new TestMetadataReference(fullPath: @"c:\xml.bms"); var ref4 = new TestMetadataReference(fullPath: @"c:\aaa.dll"); // Add a new empty item @@ -587,21 +587,21 @@ public void ReferenceDirectiveTests() var rd4 = t4.GetRoot().GetDirectives().Cast().ToArray(); Assert.Equal(1, rd4.Length); - var c = CreateCompilationWithMscorlib45(new[] { t1, t2 }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver( + var c = CreateCompilationWithMscorlib461(new[] { t1, t2 }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver( new TestMetadataReferenceResolver(files: new Dictionary() { - { @"a.dll", Net451.MicrosoftCSharp }, - { @"b.dll", Net451.MicrosoftVisualBasic }, + { @"a.dll", NetFramework.MicrosoftCSharp }, + { @"b.dll", NetFramework.MicrosoftVisualBasic }, }))); c.VerifyDiagnostics(); // same containing script file name and directive string - Assert.Same(Net451.MicrosoftCSharp, c.GetDirectiveReference(rd1[0])); - Assert.Same(Net451.MicrosoftCSharp, c.GetDirectiveReference(rd1[1])); - Assert.Same(Net451.MicrosoftCSharp, c.GetDirectiveReference(rd2[0])); - Assert.Same(Net451.MicrosoftVisualBasic, c.GetDirectiveReference(rd2[1])); - Assert.Same(Net451.MicrosoftCSharp, c.GetDirectiveReference(rd3[0])); + Assert.Same(NetFramework.MicrosoftCSharp, c.GetDirectiveReference(rd1[0])); + Assert.Same(NetFramework.MicrosoftCSharp, c.GetDirectiveReference(rd1[1])); + Assert.Same(NetFramework.MicrosoftCSharp, c.GetDirectiveReference(rd2[0])); + Assert.Same(NetFramework.MicrosoftVisualBasic, c.GetDirectiveReference(rd2[1])); + Assert.Same(NetFramework.MicrosoftCSharp, c.GetDirectiveReference(rd3[0])); // different script name or directive string: Assert.Null(c.GetDirectiveReference(rd4[0])); @@ -963,7 +963,7 @@ public void ChainedOperations() // Create compilation with args is disordered CSharpCompilation comp1 = CSharpCompilation.Create(assemblyName: "Compilation", syntaxTrees: null, options: TestOptions.ReleaseDll, references: null); - var ref1 = Net451.mscorlib; + var ref1 = NetFramework.mscorlib; var listRef = new List(); listRef.Add(ref1); listRef.Add(ref1); @@ -1183,8 +1183,8 @@ public void MixedRefType() var compRef = vbComp.ToMetadataReference(embedInteropTypes: true); - var ref1 = Net451.mscorlib; - var ref2 = Net451.System; + var ref1 = NetFramework.mscorlib; + var ref2 = NetFramework.System; // Add CompilationReference comp = CSharpCompilation.Create( @@ -1408,10 +1408,10 @@ public void NegGetSymbol1() [Fact, WorkItem(537574, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/537574")] public void NegReference2() { - var ref1 = Net451.mscorlib; - var ref2 = Net451.System; - var ref3 = Net451.SystemData; - var ref4 = Net451.SystemXml; + var ref1 = NetFramework.mscorlib; + var ref2 = NetFramework.System; + var ref3 = NetFramework.SystemData; + var ref4 = NetFramework.SystemXml; var comp = CSharpCompilation.Create("Compilation"); comp = comp.AddReferences(ref1, ref1); @@ -1449,7 +1449,7 @@ public void NegReference3() [Fact, WorkItem(537567, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/537567")] public void NegReference4() { - var ref1 = Net451.mscorlib; + var ref1 = NetFramework.mscorlib; var comp = CSharpCompilation.Create("Compilation"); Assert.Throws( @@ -1470,8 +1470,8 @@ public void NegReference4() [Fact, WorkItem(537566, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/537566")] public void NegReference5() { - var ref1 = Net451.mscorlib; - var ref2 = Net451.SystemXml; + var ref1 = NetFramework.mscorlib; + var ref2 = NetFramework.SystemXml; var comp = CSharpCompilation.Create("Compilation"); Assert.Throws( delegate @@ -1484,7 +1484,7 @@ public void NegReference5() Assert.Throws( delegate { - comp.ReplaceReference(newReference: Net451.System, oldReference: ref2); + comp.ReplaceReference(newReference: NetFramework.System, oldReference: ref2); }); Assert.Equal(0, comp.SyntaxTrees.Length); Assert.Throws(() => comp.ReplaceSyntaxTree(newTree: SyntaxFactory.ParseSyntaxTree("Using System;"), oldTree: t1)); @@ -1766,7 +1766,7 @@ void AssertCompilationCorlib(CSharpCompilation compilation) public void GetEntryPoint_Script() { var source = @"System.Console.WriteLine(1);"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics(); var scriptMethod = compilation.GetMember("Script.
"); @@ -1787,7 +1787,7 @@ class A static void Main() { } } "; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics( // (4,17): warning CS7022: The entry point of the program is global script code; ignoring 'A.Main()' entry point. // static void Main() { } @@ -1892,7 +1892,7 @@ public void CanReadAndWriteDefaultWin32Res() [Fact, WorkItem(750437, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/750437")] public void ConflictingAliases() { - var alias = Net451.System.WithAliases(new[] { "alias" }); + var alias = NetFramework.System.WithAliases(new[] { "alias" }); var text = @"extern alias alias; @@ -2248,8 +2248,8 @@ public void AppConfig1() { var references = new MetadataReference[] { - Net451.mscorlib, - Net451.System, + NetFramework.mscorlib, + NetFramework.System, TestReferences.NetFx.silverlight_v5_0_5_0.System }; @@ -2259,8 +2259,8 @@ public void AppConfig1() options: TestOptions.ReleaseDll.WithAssemblyIdentityComparer(DesktopAssemblyIdentityComparer.Default)); compilation.VerifyDiagnostics( - // error CS1703: Multiple assemblies with equivalent identity have been imported: 'System.dll' and 'System.v5.0.5.0_silverlight.dll'. Remove one of the duplicate references. - Diagnostic(ErrorCode.ERR_DuplicateImport).WithArguments("System.dll (net451)", "System.v5.0.5.0_silverlight.dll")); + // error CS1703: Multiple assemblies with equivalent identity have been imported: 'System (net461)' and 'System.v5.0.5.0_silverlight.dll'. Remove one of the duplicate references. + Diagnostic(ErrorCode.ERR_DuplicateImport).WithArguments("System (net461)", "System.v5.0.5.0_silverlight.dll").WithLocation(1, 1)); var appConfig = new MemoryStream(Encoding.UTF8.GetBytes( @" @@ -2291,7 +2291,7 @@ public void AppConfig2() public class C { public static FrameworkName Goo() { return null; }}"; var libComp = CreateEmptyCompilation( libSource, - references: new[] { MscorlibRef, Net451.System }, + references: new[] { MscorlibRef, NetFramework.System }, options: TestOptions.ReleaseDll); libComp.VerifyDiagnostics(); @@ -2301,8 +2301,8 @@ public void AppConfig2() var references = new[] { - Net451.mscorlib, - Net451.System, + NetFramework.mscorlib, + NetFramework.System, TestReferences.NetFx.silverlight_v5_0_5_0.System, mdRef }; @@ -2316,11 +2316,11 @@ public void AppConfig2() options: TestOptions.ReleaseDll.WithAssemblyIdentityComparer(DesktopAssemblyIdentityComparer.Default)); c1.VerifyDiagnostics( - // error CS1703: Multiple assemblies with equivalent identity have been imported: 'System.dll' and 'System.v5.0.5.0_silverlight.dll'. Remove one of the duplicate references. - Diagnostic(ErrorCode.ERR_DuplicateImport).WithArguments("System.dll (net451)", "System.v5.0.5.0_silverlight.dll"), - // error CS7069: Reference to type 'System.Runtime.Versioning.FrameworkName' claims it is defined in 'System', but it could not be found - Diagnostic(ErrorCode.ERR_MissingTypeInAssembly, "C.Goo").WithArguments( - "System.Runtime.Versioning.FrameworkName", "System")); + // error CS1703: Multiple assemblies with equivalent identity have been imported: 'System (net461)' and 'System.v5.0.5.0_silverlight.dll'. Remove one of the duplicate references. + Diagnostic(ErrorCode.ERR_DuplicateImport).WithArguments("System (net461)", "System.v5.0.5.0_silverlight.dll").WithLocation(1, 1), + // (1,52): error CS7069: Reference to type 'FrameworkName' claims it is defined in 'System', but it could not be found + // class A { public static void Main(string[] args) { C.Goo(); } } + Diagnostic(ErrorCode.ERR_MissingTypeInAssembly, "C.Goo").WithArguments("System.Runtime.Versioning.FrameworkName", "System").WithLocation(1, 52)); var appConfig = new MemoryStream(Encoding.UTF8.GetBytes( @" @@ -2348,7 +2348,7 @@ public void AppConfig2() public void GetMetadataReferenceAPITest() { var comp = CSharpCompilation.Create("Compilation"); - var metadata = Net451.mscorlib; + var metadata = NetFramework.mscorlib; comp = comp.AddReferences(metadata); var assemblySmb = comp.GetReferencedAssemblySymbol(metadata); var reference = comp.GetMetadataReference(assemblySmb); @@ -3385,7 +3385,7 @@ void M1() script.VerifyDiagnostics(); Assert.True(script.HasSubmissionResult()); - var compilation = CreateCompilationWithMscorlib45(@" + var compilation = CreateCompilationWithMscorlib461(@" void M1() { return; diff --git a/src/Compilers/CSharp/Test/Symbol/Compilation/GetUnusedImportDirectivesTests.cs b/src/Compilers/CSharp/Test/Symbol/Compilation/GetUnusedImportDirectivesTests.cs index 19d0b01c73ab9..19eade3f36f0a 100644 --- a/src/Compilers/CSharp/Test/Symbol/Compilation/GetUnusedImportDirectivesTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Compilation/GetUnusedImportDirectivesTests.cs @@ -396,7 +396,7 @@ public void UnusedUsingInteractive() public void UnusedUsingScript() { var tree = Parse("using System;", options: TestOptions.Script); - var comp = CreateCompilationWithMscorlib45(new[] { tree }); + var comp = CreateCompilationWithMscorlib461(new[] { tree }); comp.VerifyDiagnostics( // (2,1): info CS8019: Unnecessary using directive. diff --git a/src/Compilers/CSharp/Test/Symbol/Compilation/LoadDirectiveTests.cs b/src/Compilers/CSharp/Test/Symbol/Compilation/LoadDirectiveTests.cs index 0747d8ae0724b..ad8449221c71f 100644 --- a/src/Compilers/CSharp/Test/Symbol/Compilation/LoadDirectiveTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Compilation/LoadDirectiveTests.cs @@ -19,7 +19,7 @@ public void EmptyFile() { var code = "#load \"\""; var options = TestOptions.DebugDll.WithSourceReferenceResolver(TestSourceReferenceResolver.Default); - var compilation = CreateCompilationWithMscorlib45(code, options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, options: options, parseOptions: TestOptions.Script); Assert.Single(compilation.SyntaxTrees); compilation.VerifyDiagnostics( @@ -32,7 +32,7 @@ public void MissingFile() { var code = "#load \"missing\""; var options = TestOptions.DebugDll.WithSourceReferenceResolver(TestSourceReferenceResolver.Default); - var compilation = CreateCompilationWithMscorlib45(code, options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, options: options, parseOptions: TestOptions.Script); Assert.Single(compilation.SyntaxTrees); compilation.VerifyDiagnostics( @@ -51,7 +51,7 @@ public void FileWithErrors() #load ""b.csx"" asdf();")); var options = TestOptions.DebugDll.WithSourceReferenceResolver(resolver); - var compilation = CreateCompilationWithMscorlib45(code, options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, options: options, parseOptions: TestOptions.Script); Assert.Equal(2, compilation.SyntaxTrees.Length); compilation.GetParseDiagnostics().Verify( @@ -76,7 +76,7 @@ public void FileThatCannotBeDecoded() KeyValuePairUtil.Create("a.csx", new byte[] { 0xd8, 0x00, 0x00, 0x00 }), KeyValuePairUtil.Create("b.csx", "#load \"a.csx\"")); var options = TestOptions.DebugDll.WithSourceReferenceResolver(resolver); - var compilation = CreateCompilationWithMscorlib45(code, sourceFileName: "external1.csx", options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, sourceFileName: "external1.csx", options: options, parseOptions: TestOptions.Script); var external1 = compilation.SyntaxTrees.Last(); var external2 = Parse(code, "external2.csx", TestOptions.Script); compilation = compilation.AddSyntaxTrees(external2); @@ -126,7 +126,7 @@ public void FileThatCannotBeDecoded() public void NoSourceReferenceResolver() { var code = "#load \"test\""; - var compilation = CreateCompilationWithMscorlib45(code, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, parseOptions: TestOptions.Script); Assert.Single(compilation.SyntaxTrees); compilation.VerifyDiagnostics( @@ -142,7 +142,7 @@ public void ErrorInInactiveRegion() #if undefined #load nothing #endif"; - var compilation = CreateCompilationWithMscorlib45(code, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, parseOptions: TestOptions.Script); Assert.Single(compilation.SyntaxTrees); compilation.VerifyDiagnostics(); @@ -154,7 +154,7 @@ public void Cycles() var code = "#load \"a.csx\""; var resolver = TestSourceReferenceResolver.Create(KeyValuePairUtil.Create("a.csx", code)); var options = TestOptions.DebugDll.WithSourceReferenceResolver(resolver); - var compilation = CreateCompilationWithMscorlib45(code, options: options, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(code, options: options, parseOptions: TestOptions.Script); Assert.Equal(2, compilation.SyntaxTrees.Length); compilation.VerifyDiagnostics(); @@ -174,7 +174,7 @@ public void Cycles() KeyValuePairUtil.Create("a.csx", "#load \"b.csx\""), KeyValuePairUtil.Create("b.csx", code)); options = TestOptions.DebugDll.WithSourceReferenceResolver(resolver); - compilation = CreateCompilationWithMscorlib45(code, options: options, parseOptions: TestOptions.Script); + compilation = CreateCompilationWithMscorlib461(code, options: options, parseOptions: TestOptions.Script); Assert.Equal(3, compilation.SyntaxTrees.Length); compilation.VerifyDiagnostics(); diff --git a/src/Compilers/CSharp/Test/Symbol/Compilation/ReferenceManagerTests.cs b/src/Compilers/CSharp/Test/Symbol/Compilation/ReferenceManagerTests.cs index e84398b7fd102..5b83b4e896822 100644 --- a/src/Compilers/CSharp/Test/Symbol/Compilation/ReferenceManagerTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Compilation/ReferenceManagerTests.cs @@ -17,6 +17,7 @@ using Roslyn.Test.Utilities; using Roslyn.Utilities; using Xunit; +using Basic.Reference.Assemblies; using static Roslyn.Test.Utilities.TestMetadata; namespace Microsoft.CodeAnalysis.CSharp.UnitTests @@ -738,8 +739,8 @@ public static void Main(string[] args) } }"; var tree = Parse(source); - var r1 = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference(filePath: @"c:\temp\aa.dll", display: "System.Core.v4_0_30319.dll"); - var r2 = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference(filePath: @"c:\temp\aa.dll", display: "System.Core.v4_0_30319.dll"); + var r1 = AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference(filePath: @"c:\temp\aa.dll", display: "System.Core.v4_0_30319.dll"); + var r2 = AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference(filePath: @"c:\temp\aa.dll", display: "System.Core.v4_0_30319.dll"); var r2_SysCore = r2.WithAliases(new[] { "SysCore" }); var compilation = CreateEmptyCompilation(tree, new[] { MscorlibRef, r1, r2_SysCore }, TestOptions.DebugExe, assemblyName: "Test"); @@ -990,7 +991,7 @@ public interface I {}"; [Fact] public void DuplicateAssemblyReferences_EquivalentName() { - string p1 = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemCore).Path; + string p1 = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemCore).Path; string p2 = Temp.CreateFile().CopyContentFrom(p1).Path; var r1 = MetadataReference.CreateFromFile(p1); @@ -1010,7 +1011,7 @@ public void DuplicateAssemblyReferences_EquivalentName() [WorkItem(546026, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/546026"), WorkItem(546169, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/546169")] public void CS1703ERR_DuplicateImport() { - var p1 = Temp.CreateFile().WriteAllBytes(ResourcesNet451.System).Path; + var p1 = Temp.CreateFile().WriteAllBytes(Net461.Resources.System).Path; var p2 = Temp.CreateFile().WriteAllBytes(ResourcesNet20.System).Path; var text = @"namespace N {}"; @@ -1358,7 +1359,7 @@ public void ReferenceResolution_RelativePaths() var rd2 = (ReferenceDirectiveTriviaSyntax)t2.GetRoot().GetDirectives().Single(); - var c = CreateCompilationWithMscorlib45(new[] { t1, t2 }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver( + var c = CreateCompilationWithMscorlib461(new[] { t1, t2 }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver( new TestMetadataReferenceResolver( pathResolver: new VirtualizedRelativePathResolver(new[] { @@ -1367,14 +1368,14 @@ public void ReferenceResolution_RelativePaths() }), files: new Dictionary() { - { @"C:\A\lib.dll", Net451.MicrosoftCSharp }, - { @"C:\B\lib.dll", Net451.MicrosoftVisualBasic }, + { @"C:\A\lib.dll", NetFramework.MicrosoftCSharp }, + { @"C:\B\lib.dll", NetFramework.MicrosoftVisualBasic }, }))); c.VerifyDiagnostics(); - Assert.Same(Net451.MicrosoftCSharp, c.GetDirectiveReference(rd1)); - Assert.Same(Net451.MicrosoftVisualBasic, c.GetDirectiveReference(rd2)); + Assert.Same(NetFramework.MicrosoftCSharp, c.GetDirectiveReference(rd1)); + Assert.Same(NetFramework.MicrosoftVisualBasic, c.GetDirectiveReference(rd2)); } [Fact] @@ -2208,8 +2209,8 @@ public void ReferenceSupersession_FxUnification1() { Net20.mscorlib, Net20.System, - Net451.mscorlib, - Net451.System, + NetFramework.mscorlib, + NetFramework.System, }); c.VerifyDiagnostics(); @@ -2314,8 +2315,8 @@ public void ReferenceDirective_RecursiveReferenceWithNoAliases() { // c - b (alias X) // - a (via #r) -> b - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); var source = @" #r ""a"" @@ -2344,8 +2345,8 @@ public void ReferenceDirective_NonRecursiveReferenceWithNoAliases() { // c - b (alias X) // - a (via #r) -> b - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); var source = @" #r ""a"" @@ -2376,8 +2377,8 @@ public void ReferenceDirective_RecursiveReferenceWithAlias1() // c - b (alias X) // - a // - a (recursive alias Y) -> b - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); var source = @" extern alias X; @@ -2412,8 +2413,8 @@ public void ReferenceDirective_RecursiveReferenceWithAlias2() // c - b (alias X) // - a (recursive alias Y) -> b // - a - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); var source = @" extern alias X; @@ -2448,8 +2449,8 @@ public void ReferenceDirective_RecursiveReferenceWithAlias3() // c - b (alias X) // - a (recursive alias Y) -> b // - a - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); var source = @" extern alias X; @@ -2486,9 +2487,9 @@ public void ReferenceDirective_RecursiveReferenceWithAlias4() // c - b (alias X) // - a (recursive alias Y) -> b // - d (recursive alias Z) -> a - var bRef = CreateCompilationWithMscorlib45("public class B { }", assemblyName: "B").EmitToImageReference(); - var aRef = CreateCompilationWithMscorlib45("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); - var dRef = CreateCompilationWithMscorlib45("public class D : A { }", new[] { aRef, bRef }, assemblyName: "D").EmitToImageReference(); + var bRef = CreateCompilationWithMscorlib461("public class B { }", assemblyName: "B").EmitToImageReference(); + var aRef = CreateCompilationWithMscorlib461("public class A : B { }", new[] { bRef }, assemblyName: "A").EmitToImageReference(); + var dRef = CreateCompilationWithMscorlib461("public class D : A { }", new[] { aRef, bRef }, assemblyName: "D").EmitToImageReference(); var source = @" extern alias X; @@ -3178,13 +3179,13 @@ public void MissingAssemblyResolution_Supersession_FxUnification() var aRef = CreateEmptyCompilation(@"public interface A { System.Diagnostics.Process PA { get; } }", new[] { Net20.mscorlib, Net20.System }, options: options, assemblyName: "A").EmitToImageReference(); - var bRef = CreateEmptyCompilation(@"public interface B { System.Diagnostics.Process PB { get; } }", new[] { MscorlibRef_v4_0_30316_17626, Net451.System }, + var bRef = CreateEmptyCompilation(@"public interface B { System.Diagnostics.Process PB { get; } }", new[] { MscorlibRef_v4_0_30316_17626, NetFramework.System }, options: options, assemblyName: "B").EmitToImageReference(); var resolverC = new TestMissingMetadataReferenceResolver(new Dictionary { { "System, 2.0.0.0", Net20.System }, - { "System, 4.0.0.0", Net451.System }, + { "System, 4.0.0.0", NetFramework.System }, }); var c = CreateSubmissionWithExactReferences("public interface C : A, B { System.Diagnostics.Process PC { get; } }", new[] { MscorlibRef_v4_0_30316_17626, aRef, bRef }, @@ -3194,8 +3195,8 @@ public void MissingAssemblyResolution_Supersession_FxUnification() resolverC.VerifyResolutionAttempts( "B -> System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", - "System.dll (net451) -> System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", - "System.dll (net451) -> System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "System (net461) -> System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", + "System (net461) -> System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "A -> System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "System.dll (net20) -> System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", "System.dll (net20) -> System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); diff --git a/src/Compilers/CSharp/Test/Symbol/SymbolDisplay/SymbolDisplayTests.cs b/src/Compilers/CSharp/Test/Symbol/SymbolDisplay/SymbolDisplayTests.cs index db732dfbe4d6b..3f9446c169b82 100644 --- a/src/Compilers/CSharp/Test/Symbol/SymbolDisplay/SymbolDisplayTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/SymbolDisplay/SymbolDisplayTests.cs @@ -6508,7 +6508,7 @@ async unsafe Task Local(ref int* x, out char? c) } }"); var root = srcTree.GetRoot(); - var comp = CreateCompilationWithMscorlib45(new[] { srcTree }); + var comp = CreateCompilationWithMscorlib461(new[] { srcTree }); var semanticModel = comp.GetSemanticModel(comp.SyntaxTrees.Single()); var local = root.DescendantNodes() @@ -6603,7 +6603,7 @@ async unsafe Task Local(in int* x, out char? c) } }"); var root = srcTree.GetRoot(); - var comp = CreateCompilationWithMscorlib45(new[] { srcTree }); + var comp = CreateCompilationWithMscorlib461(new[] { srcTree }); var semanticModel = comp.GetSemanticModel(comp.SyntaxTrees.Single()); var local = root.DescendantNodes() diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/AssemblyAndNamespaceTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/AssemblyAndNamespaceTests.cs index 50c991a278791..2f1f955c3ecc0 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/AssemblyAndNamespaceTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/AssemblyAndNamespaceTests.cs @@ -370,7 +370,7 @@ public void SpecialTypesAndAliases() { var source = @"public class C { }"; - var aliasedCorlib = TestMetadata.Net451.mscorlib.WithAliases(ImmutableArray.Create("Goo")); + var aliasedCorlib = NetFramework.mscorlib.WithAliases(ImmutableArray.Create("Goo")); var comp = CreateEmptyCompilation(source, new[] { aliasedCorlib }); @@ -409,10 +409,10 @@ async void AM() { } } "; - var libComp = CreateCompilationWithMscorlib45(lib, assemblyName: "lib"); + var libComp = CreateCompilationWithMscorlib461(lib, assemblyName: "lib"); var libRef = libComp.EmitToImageReference(aliases: ImmutableArray.Create("myTask")); - var comp = CreateCompilationWithMscorlib45(source, new[] { libRef }); + var comp = CreateCompilationWithMscorlib461(source, new[] { libRef }); // NOTE: As in dev11, we don't consider myTask::System.Threading.Tasks.Task to be // ambiguous with global::System.Threading.Tasks.Task (prefer global). @@ -455,7 +455,7 @@ public static int Main() } " + cb + @" "; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (2,1): error CS1671: A namespace declaration cannot have modifiers or attributes Diagnostic(ErrorCode.ERR_BadModifiersOnNamespace, "public").WithLocation(2, 1)); } @@ -467,7 +467,7 @@ public void CS1671ERR_BadModifiersOnNamespace02() namespace N { } "; - CreateCompilationWithMscorlib45(test).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test).VerifyDiagnostics( // (2,1): error CS1671: A namespace declaration cannot have modifiers or attributes Diagnostic(ErrorCode.ERR_BadModifiersOnNamespace, "[System.Obsolete]").WithLocation(1, 1)); } @@ -478,7 +478,7 @@ public void NamespaceWithSemicolon1() var test = @"namespace A;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); } [Fact] @@ -487,7 +487,7 @@ public void NamespaceWithSemicolon3() var test = @"namespace A.B;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); } [Fact] @@ -497,7 +497,7 @@ public void MultipleFileScopedNamespaces() @"namespace A; namespace B;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (2,11): error CS8907: Source file can only contain one file-scoped namespace declaration. // namespace B; Diagnostic(ErrorCode.ERR_MultipleFileScopedNamespace, "B").WithLocation(2, 11)); @@ -512,7 +512,7 @@ public void FileScopedNamespaceNestedInNormalNamespace() namespace B; }"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (3,15): error CS8908: Source file can not contain both file-scoped and normal namespace declarations. // namespace B; Diagnostic(ErrorCode.ERR_FileScopedAndNormalNamespace, "B").WithLocation(3, 15)); @@ -527,7 +527,7 @@ namespace B { }"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (2,11): error CS8908: error CS8908: Source file can not contain both file-scoped and normal namespace declarations. // namespace B Diagnostic(ErrorCode.ERR_FileScopedAndNormalNamespace, "B").WithLocation(2, 11)); @@ -542,7 +542,7 @@ public void NormalAndFileScopedNamespace2() } namespace B;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (4,11): error CS8909: File-scoped namespace must precede all other members in a file. // namespace B; Diagnostic(ErrorCode.ERR_FileScopedNamespaceNotBeforeAllMembers, "B").WithLocation(4, 11)); @@ -555,7 +555,7 @@ public void NamespaceWithPrecedingUsing() @"using System; namespace A;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (1,1): hidden CS8019: Unnecessary using directive. // using System; Diagnostic(ErrorCode.HDN_UnusedUsingDirective, "using System;").WithLocation(1, 1)); @@ -568,7 +568,7 @@ public void NamespaceWithFollowingUsing() @"namespace X; using System;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (2,1): hidden CS8019: Unnecessary using directive. // using System; Diagnostic(ErrorCode.HDN_UnusedUsingDirective, "using System;").WithLocation(2, 1)); @@ -581,7 +581,7 @@ public void NamespaceWithPrecedingType() @"class X { } namespace System;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (2,11): error CS8909: File-scoped namespace must precede all other members in a file. // namespace System; Diagnostic(ErrorCode.ERR_FileScopedNamespaceNotBeforeAllMembers, "System").WithLocation(2, 11)); @@ -594,7 +594,7 @@ public void NamespaceWithFollowingType() @"namespace System; class X { }"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); } [Fact] @@ -605,7 +605,7 @@ public void FileScopedNamespaceWithPrecedingStatement() System.Console.WriteLine(); namespace B;"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (3,11): error CS8914: File-scoped namespace must precede all other members in a file. // namespace B; Diagnostic(ErrorCode.ERR_FileScopedNamespaceNotBeforeAllMembers, "B").WithLocation(3, 11)); @@ -619,7 +619,7 @@ public void FileScopedNamespaceWithFollowingStatement() namespace B; System.Console.WriteLine();"; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (3,16): error CS0116: A namespace cannot directly contain members such as fields or methods // System.Console.WriteLine(); Diagnostic(ErrorCode.ERR_NamespaceUnexpected, "WriteLine").WithLocation(3, 16), @@ -660,7 +660,7 @@ void M() } "; - CreateCompilationWithMscorlib45(new[] { source1, source2 }, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); + CreateCompilationWithMscorlib461(new[] { source1, source2 }, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics(); } [Fact] @@ -671,7 +671,7 @@ namespace B; int x; // 1 "; - CreateCompilationWithMscorlib45(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test, parseOptions: TestOptions.RegularWithFileScopedNamespaces).VerifyDiagnostics( // (3,5): error CS0116: A namespace cannot directly contain members such as fields, methods or statements // int x; // 1 Diagnostic(ErrorCode.ERR_NamespaceUnexpected, "x").WithLocation(3, 5)); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/CompilationCreationTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/CompilationCreationTests.cs index a16c746ef12fc..031cbd7550dcd 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/CompilationCreationTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/CompilationCreationTests.cs @@ -17,6 +17,7 @@ using Roslyn.Test.Utilities; using Roslyn.Utilities; using Xunit; +using Basic.Reference.Assemblies; using static Roslyn.Test.Utilities.TestMetadata; namespace Microsoft.CodeAnalysis.CSharp.UnitTests @@ -106,7 +107,7 @@ public void CorLibTypes() [Fact] public void CyclicReference() { - var mscorlibRef = Net451.mscorlib; + var mscorlibRef = NetFramework.mscorlib; var cyclic2Ref = TestReferences.SymbolsTests.Cyclic.Cyclic2.dll; var tc1 = CSharpCompilation.Create("Cyclic1", references: new[] { mscorlibRef, cyclic2Ref }); @@ -128,7 +129,7 @@ public void MultiTargeting1() var varV1MTTestLib2Ref = TestReferences.SymbolsTests.V1.MTTestLib2.dll; var asm1 = MetadataTestHelpers.GetSymbolsForReferences(mrefs: new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref }); @@ -143,7 +144,7 @@ public void MultiTargeting1() var asm2 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref, TestReferences.SymbolsTests.V1.MTTestLib1.dll }); @@ -172,7 +173,7 @@ public void MultiTargeting1() var varV2MTTestLib3Ref = TestReferences.SymbolsTests.V2.MTTestLib3.dll; var asm3 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref, TestReferences.SymbolsTests.V2.MTTestLib1.dll, varV2MTTestLib3Ref @@ -229,7 +230,7 @@ public void MultiTargeting1() var varV3MTTestLib4Ref = TestReferences.SymbolsTests.V3.MTTestLib4.dll; var asm4 = MetadataTestHelpers.GetSymbolsForReferences(new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref, TestReferences.SymbolsTests.V3.MTTestLib1.dll, varV2MTTestLib3Ref, @@ -326,7 +327,7 @@ public void MultiTargeting1() var asm5 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV2MTTestLib3Ref }); @@ -335,7 +336,7 @@ public void MultiTargeting1() var asm6 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref }); @@ -344,7 +345,7 @@ public void MultiTargeting1() var asm7 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref, varV2MTTestLib3Ref, varV3MTTestLib4Ref @@ -413,7 +414,7 @@ public void MultiTargeting1() // This test shows that simple reordering of references doesn't pick different set of assemblies var asm8 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV3MTTestLib4Ref, varV1MTTestLib2Ref, varV2MTTestLib3Ref @@ -429,7 +430,7 @@ public void MultiTargeting1() var asm9 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV3MTTestLib4Ref }); @@ -438,7 +439,7 @@ public void MultiTargeting1() var asm10 = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.mscorlib, + NetFramework.mscorlib, varV1MTTestLib2Ref, TestReferences.SymbolsTests.V3.MTTestLib1.dll, varV2MTTestLib3Ref, @@ -691,7 +692,7 @@ public class Class1 } " }, - new[] { Net451.mscorlib }); + new[] { NetFramework.mscorlib }); var asm_MTTestLib1_V1 = varC_MTTestLib1_V1.SourceAssembly().BoundReferences(); @@ -713,7 +714,7 @@ Class1 Foo() } " }, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib1_V1.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib1_V1.ToMetadataReference() }); var asm_MTTestLib2 = varC_MTTestLib2.SourceAssembly().BoundReferences(); @@ -724,7 +725,7 @@ Class1 Foo() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V1.ToMetadataReference() }); @@ -767,7 +768,7 @@ public class Class2 } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm_MTTestLib1_V2 = varC_MTTestLib1_V2.SourceAssembly().BoundReferences(); @@ -802,7 +803,7 @@ Class4 Foo3() }, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference() }); @@ -817,7 +818,7 @@ Class4 Foo3() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() @@ -893,7 +894,7 @@ public class Class3 } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm_MTTestLib1_V3 = varC_MTTestLib1_V3.SourceAssembly().BoundReferences(); @@ -939,7 +940,7 @@ Class5 Foo5() } " }, - new MetadataReference[] { Net451.mscorlib, + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() }); var asm_MTTestLib4 = varC_MTTestLib4.SourceAssembly().BoundReferences(); @@ -953,7 +954,7 @@ Class5 Foo5() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), @@ -1056,7 +1057,7 @@ Class5 Foo5() var c5 = CreateCompilation(new AssemblyIdentity("c5"), null, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib3.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib3.ToMetadataReference() }); var asm5 = c5.SourceAssembly().BoundReferences(); @@ -1065,7 +1066,7 @@ Class5 Foo5() var c6 = CreateCompilation(new AssemblyIdentity("c6"), null, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib2.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference() }); var asm6 = c6.SourceAssembly().BoundReferences(); @@ -1074,7 +1075,7 @@ Class5 Foo5() var c7 = CreateCompilation(new AssemblyIdentity("c7"), null, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference() }); var asm7 = c7.SourceAssembly().BoundReferences(); @@ -1142,7 +1143,7 @@ Class5 Foo5() // This test shows that simple reordering of references doesn't pick different set of assemblies var c8 = CreateCompilation(new AssemblyIdentity("c8"), null, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib4.ToMetadataReference(), varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference(), varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference() }); var asm8 = c8.SourceAssembly().BoundReferences(); @@ -1156,7 +1157,7 @@ Class5 Foo5() var c9 = CreateCompilation(new AssemblyIdentity("c9"), null, - new MetadataReference[] { Net451.mscorlib, varC_MTTestLib4.ToMetadataReference() }); + new MetadataReference[] { NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference() }); var asm9 = c9.SourceAssembly().BoundReferences(); @@ -1166,7 +1167,7 @@ Class5 Foo5() var c10 = CreateCompilation(new AssemblyIdentity("c10"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), @@ -1420,7 +1421,7 @@ public void MultiTargeting3() var varC_MTTestLib2 = CreateCompilation(varMTTestLib2_Name, (string[])null, new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, TestReferences.SymbolsTests.V1.MTTestModule2.netmodule }); @@ -1430,7 +1431,7 @@ public void MultiTargeting3() var c2 = CreateCompilation(new AssemblyIdentity("c2"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2) }); @@ -1469,7 +1470,7 @@ public void MultiTargeting3() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2), TestReferences.SymbolsTests.V2.MTTestModule3.netmodule @@ -1486,7 +1487,7 @@ public void MultiTargeting3() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3) @@ -1554,7 +1555,7 @@ public void MultiTargeting3() null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3), @@ -1573,7 +1574,7 @@ public void MultiTargeting3() var c4 = CreateCompilation(new AssemblyIdentity("c4"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3), @@ -1678,7 +1679,7 @@ public void MultiTargeting3() var c5 = CreateCompilation(new AssemblyIdentity("c5"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(varC_MTTestLib3) }); @@ -1690,7 +1691,7 @@ public void MultiTargeting3() var c6 = CreateCompilation(new AssemblyIdentity("c6"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(varC_MTTestLib2) }); @@ -1702,7 +1703,7 @@ public void MultiTargeting3() var c7 = CreateCompilation(new AssemblyIdentity("c7"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3), new CSharpCompilationReference(varC_MTTestLib4) @@ -1779,7 +1780,7 @@ public void MultiTargeting3() var c8 = CreateCompilation(new AssemblyIdentity("c8"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(varC_MTTestLib4), new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3) @@ -1798,7 +1799,7 @@ public void MultiTargeting3() var c9 = CreateCompilation(new AssemblyIdentity("c9"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(varC_MTTestLib4) }); @@ -1810,7 +1811,7 @@ public void MultiTargeting3() var c10 = CreateCompilation(new AssemblyIdentity("c10"), null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, new CSharpCompilationReference(varC_MTTestLib2), new CSharpCompilationReference(varC_MTTestLib3), @@ -2082,7 +2083,7 @@ public C1.C2 Foo() } " }, - new[] { Net451.mscorlib }); + new[] { NetFramework.mscorlib }); var asm1_V1 = localC1_V1.SourceAssembly(); @@ -2104,7 +2105,7 @@ public C1.C2 Foo() } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm1_V2 = localC1_V2.SourceAssembly(); @@ -2119,7 +2120,7 @@ public class C4 } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm4_V1 = localC4_V1.SourceAssembly(); @@ -2134,7 +2135,7 @@ public class C4 } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm4_V2 = localC4_V2.SourceAssembly(); @@ -2149,7 +2150,7 @@ public class C8 { } " }, - new MetadataReference[] { Net451.mscorlib }); + new MetadataReference[] { NetFramework.mscorlib }); var asm7 = c7.SourceAssembly(); @@ -2231,7 +2232,7 @@ public class C305 } " }, - new MetadataReference[] { Net451.mscorlib, + new MetadataReference[] { NetFramework.mscorlib, new CSharpCompilationReference(localC1_V1), new CSharpCompilationReference(localC4_V1), new CSharpCompilationReference(c7) @@ -2252,7 +2253,7 @@ public class C5 : " }, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, new CSharpCompilationReference(c3), new CSharpCompilationReference(localC1_V2), new CSharpCompilationReference(localC4_V2), @@ -2557,7 +2558,7 @@ Class4 M3() var c2 = CreateCompilation(c2_Name, null, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, new CSharpCompilationReference(c1) }); @@ -2611,9 +2612,9 @@ private bool HasSingleTypeOfKind(CSharpCompilation c, TypeKind kind, string full [Fact] public void AddRemoveReferences() { - var mscorlibRef = Net451.mscorlib; - var systemCoreRef = Net451.SystemCore; - var systemRef = Net451.System; + var mscorlibRef = NetFramework.mscorlib; + var systemCoreRef = NetFramework.SystemCore; + var systemRef = NetFramework.System; CSharpCompilation c = CSharpCompilation.Create("Test"); Assert.False(HasSingleTypeOfKind(c, TypeKind.Struct, "System.Int32")); @@ -2674,10 +2675,10 @@ public override ImmutableArray ResolveReference(str [Fact] public void CompilationWithReferenceDirectives() { - var data = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemData).Path; - var core = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemCore).Path; - var xml = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemXml).Path; - var system = Temp.CreateFile().WriteAllBytes(ResourcesNet451.System).Path; + var data = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemData).Path; + var core = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemCore).Path; + var xml = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemXml).Path; + var system = Temp.CreateFile().WriteAllBytes(Net461.Resources.System).Path; var trees = new[] { @@ -2698,7 +2699,7 @@ public void CompilationWithReferenceDirectives() ", options: TestOptions.Script) }; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( trees, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver(new Resolver(data, core, system))); @@ -2719,9 +2720,9 @@ public void CompilationWithReferenceDirectives() [Fact] public void CompilationWithReferenceDirectives_Errors() { - var data = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemData).Path; - var core = Temp.CreateFile().WriteAllBytes(ResourcesNet451.SystemCore).Path; - var system = Temp.CreateFile().WriteAllBytes(ResourcesNet451.System).Path; + var data = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemData).Path; + var core = Temp.CreateFile().WriteAllBytes(Net461.Resources.SystemCore).Path; + var system = Temp.CreateFile().WriteAllBytes(Net461.Resources.System).Path; var trees = new[] { SyntaxFactory.ParseSyntaxTree(@" @@ -2734,7 +2735,7 @@ public void CompilationWithReferenceDirectives_Errors() ", TestOptions.Regular) }; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( trees, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver(new Resolver(data, core, system))); @@ -2779,7 +2780,7 @@ public void MetadataReferenceProvider() #r """ + csInterfaces01 + @""" class C : Metadata.ICSPropImpl { }"; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { Parse(source, options: TestOptions.Script) }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver(new DummyReferenceResolver(csClasses01))); @@ -2789,7 +2790,7 @@ class C : Metadata.ICSPropImpl { }"; [Fact] public void CompilationWithReferenceDirective_NoResolver() { - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( new[] { SyntaxFactory.ParseSyntaxTree(@"#r ""bar""", TestOptions.Script, "a.csx", Encoding.UTF8) }, options: TestOptions.ReleaseDll.WithMetadataReferenceResolver(null)); @@ -2816,7 +2817,7 @@ class C ", TestOptions.Regular) }; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( trees, options: TestOptions.ReleaseDll.WithUsings(ImmutableArray.Create("System.Console", "System"))); @@ -2838,7 +2839,7 @@ public void GlobalUsings_Errors() ", options: TestOptions.Script) }; - var compilation = CreateCompilationWithMscorlib45( + var compilation = CreateCompilationWithMscorlib461( trees, options: TestOptions.ReleaseDll.WithUsings("System.Console!", "Blah")); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/CustomModifiersTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/CustomModifiersTests.cs index 73a57fcf805fc..f10d3b39d86ca 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/CustomModifiersTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/CustomModifiersTests.cs @@ -1522,7 +1522,7 @@ public override void Test(System.Nullable x) Assert.Same(compilation1.SourceModule.CorLibrary(), test.Parameters.First().Type.OriginalDefinition.ContainingAssembly); Assert.Same(compilation1.SourceModule.CorLibrary(), ((CSharpCustomModifier)((NamedTypeSymbol)test.Parameters.First().Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].CustomModifiers.First()).ModifierSymbol.ContainingAssembly); - var compilation2 = CreateCompilationWithMscorlib45(new SyntaxTree[] { }, references: new[] { new CSharpCompilationReference(compilation1) }); + var compilation2 = CreateCompilationWithMscorlib461(new SyntaxTree[] { }, references: new[] { new CSharpCompilationReference(compilation1) }); test = compilation2.GetTypeByMetadataName("Module1").GetMember("Test"); Assert.Equal("void Module1.Test(System.Int32 modopt(System.Runtime.CompilerServices.IsLong)? x)", test.ToTestDisplayString()); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/DefaultInterfaceImplementationTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/DefaultInterfaceImplementationTests.cs index 6466391693427..5e13b97569141 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/DefaultInterfaceImplementationTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/DefaultInterfaceImplementationTests.cs @@ -1594,7 +1594,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); var m1 = compilation1.GetMember("I1.M1"); @@ -1632,7 +1632,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: isStatic ? TestOptions.Regular11 : TestOptions.Regular8); m1 = compilation3.GetMember("I1.M1"); @@ -1688,7 +1688,7 @@ class Test2 : I1 foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() }) { var compilation3 = CreateCompilation(source2, new[] { reference }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: isStatic ? TestOptions.Regular11 : TestOptions.Regular8); var m1 = compilation3.GetMember("I1.M1"); @@ -1754,7 +1754,7 @@ public void M2() {} foreach (var reference in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() }) { var compilation3 = CreateCompilation(source2, new[] { reference }, options: TestOptions.DebugDll, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); var m1 = compilation3.GetMember("I1.M1"); @@ -1785,7 +1785,7 @@ public interface I1 class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: isStatic ? TestOptions.Regular10 : TestOptions.Regular7_3, skipUsesIsNullable: true); var m1 = compilation1.GetMember("I1.M1"); @@ -1829,7 +1829,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: isStatic ? TestOptions.Regular10 : TestOptions.Regular7_3); m1 = compilation3.GetMember("I1.M1"); @@ -1980,7 +1980,7 @@ public interface I1 } } "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular11); var m1 = compilation1.GetMember("I1.M1"); @@ -2049,7 +2049,7 @@ class Test1 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (4,17): error CS8701: Target runtime doesn't support default interface implementation. @@ -4037,7 +4037,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview, skipUsesIsNullable: true); if (!isStatic) @@ -4090,7 +4090,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); if (!isStatic) @@ -4218,7 +4218,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, - options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); if (!isStatic) @@ -4302,7 +4302,7 @@ public void M2() {} "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, - targetFramework: TargetFramework.DesktopLatestExtended, options: TestOptions.DebugDll, + targetFramework: TargetFramework.Mscorlib461Extended, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -4346,7 +4346,7 @@ public interface I1 class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -4392,7 +4392,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -5638,7 +5638,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); compilation1.VerifyDiagnostics( @@ -5668,7 +5668,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -5778,7 +5778,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -5843,7 +5843,7 @@ public void M2() {} "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, options: TestOptions.DebugDll, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -5893,7 +5893,7 @@ int this[long i] class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -5939,7 +5939,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -7121,7 +7121,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview, skipUsesIsNullable: true); if (!isStatic) @@ -7156,7 +7156,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); if (!isStatic) @@ -7242,7 +7242,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, - targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, options: TestOptions.DebugDll, + targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview); if (!isStatic) @@ -7309,7 +7309,7 @@ public void M2() {} "; var compilation3 = CreateCompilation(source2, new[] { compilation1.EmitToImageReference() }, options: TestOptions.DebugDll, - targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); var test2 = compilation3.GetTypeByMetadataName("Test2"); @@ -7344,7 +7344,7 @@ event System.Action E7 class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -7372,7 +7372,7 @@ class Test2 : I1 "; var compilation3 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular7_3); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -8492,7 +8492,7 @@ public interface I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); compilation2.VerifyDiagnostics( @@ -10319,7 +10319,7 @@ void Validate(ModuleSymbol m) Validate(compilation2.SourceModule); - var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -11167,7 +11167,7 @@ static partial void M8() {} var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularWithExtendedPartialMethods, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (4,24): error CS8794: Partial method 'I1.M1()' must have accessibility modifiers because it has a non-void return type. @@ -11447,7 +11447,7 @@ partial interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics(); @@ -11460,7 +11460,7 @@ partial void M1() {} "; var compilation2 = CreateCompilation(source1 + source2, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,18): error CS8701: Target runtime doesn't support default interface implementation. @@ -13471,7 +13471,7 @@ public interface I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); compilation2.VerifyDiagnostics( @@ -14043,7 +14043,7 @@ public static int GetP6() Validate(compilation1.SourceModule); var compilation2 = CreateCompilation(source1, options: TestOptions.DebugExe.WithMetadataImportOptions(MetadataImportOptions.All), - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (6,9): error CS8701: Target runtime doesn't support default interface implementation. @@ -16737,7 +16737,7 @@ void ValidateP3Accessor(MethodSymbol accessor) Validate(compilation2.SourceModule); - var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -21945,7 +21945,7 @@ public interface I19{ int this[int x] { get; private protected set;} } var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); compilation2.VerifyDiagnostics( // (3,37): error CS8707: Target runtime doesn't support 'protected', 'protected internal', or 'private protected' accessibility for a member of an interface. @@ -27037,7 +27037,7 @@ extern event System.Action P11 {add{} remove{}} var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); compilation2.GetDiagnostics().Where(d => d.Code != (int)ErrorCode.ERR_EventNeedsBothAccessors).Verify( // (5,35): error CS8707: Target runtime doesn't support 'protected', 'protected internal', or 'private protected' accessibility for a member of an interface. @@ -27696,7 +27696,7 @@ static void Main() Validate(compilation2.SourceModule); var compilation3 = CreateCompilation(source2, options: TestOptions.DebugExe.WithMetadataImportOptions(MetadataImportOptions.All), - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyEmitDiagnostics( // (4,39): error CS8701: Target runtime doesn't support default interface implementation. @@ -30131,7 +30131,7 @@ void ValidateP5Accessor(MethodSymbol accessor) Validate(compilation2.SourceModule); - var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation3.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -31746,7 +31746,7 @@ public void M1() var compilation1 = CreateCompilation(source0 + source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); for (int i = 1; i <= 5; i++) { @@ -31937,7 +31937,7 @@ public void M1() var compilation1 = CreateCompilation(source0 + source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); for (int i = 1; i <= 5; i++) { @@ -32295,7 +32295,7 @@ public void M1() var compilation1 = CreateCompilation(source0 + source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); for (int i = 1; i <= 5; i++) { @@ -33095,7 +33095,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -33120,7 +33120,7 @@ class Test1 : I1 "; var compilation2 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -33644,7 +33644,7 @@ void Validate1(ModuleSymbol m) Validate1(compilation2.SourceModule); - var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview, skipUsesIsNullable: true); if (!isStatic) @@ -37187,7 +37187,7 @@ class Test1 : I1 private void ValidatePropertyImplementationInDerived_03(string source1, bool isStatic, DiagnosticDescription[] expected1, params DiagnosticDescription[] expected2) { - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview, skipUsesIsNullable: true); compilation1.VerifyDiagnostics(expected1); @@ -37204,7 +37204,7 @@ class Test1 : I1 "; var compilation2 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); compilation2.VerifyDiagnostics(expected2); @@ -37807,7 +37807,7 @@ void Validate1(ModuleSymbol m) Validate1(compilation2.SourceModule); - var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended, + var compilation3 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview, skipUsesIsNullable: true); compilation3.VerifyDiagnostics(expected3); @@ -40205,7 +40205,7 @@ class Test1 : I1 {} "; - var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular, skipUsesIsNullable: true); Assert.False(compilation1.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -40236,7 +40236,7 @@ class Test1 : I1 "; var compilation2 = CreateCompilation(source2, new[] { compilation1.ToMetadataReference() }, - options: TestOptions.DebugDll, targetFramework: TargetFramework.DesktopLatestExtended, + options: TestOptions.DebugDll, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); Assert.False(compilation2.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -43510,7 +43510,7 @@ public interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyEmitDiagnostics( // (4,9): error CS0525: Interfaces cannot contain instance fields @@ -43682,7 +43682,7 @@ static void Main() var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,16): error CS8701: Target runtime doesn't support default interface implementation. @@ -43817,7 +43817,7 @@ static void Main() Validate1(compilation4.SourceModule); var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,25): error CS8701: Target runtime doesn't support default interface implementation. @@ -43947,7 +43947,7 @@ static void Main() Validate1(compilation4.SourceModule); var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,15): error CS8701: Target runtime doesn't support default interface implementation. @@ -44234,7 +44234,7 @@ interface I6 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (4,12): error CS8701: Target runtime doesn't support default interface implementation. @@ -44958,7 +44958,7 @@ static void Main() var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,20): error CS8701: Target runtime doesn't support default interface implementation. @@ -45111,7 +45111,7 @@ static void Main() var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,20): error CS8701: Target runtime doesn't support default interface implementation. @@ -45253,7 +45253,7 @@ static void Main() var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,20): error CS8701: Target runtime doesn't support default interface implementation. @@ -45440,7 +45440,7 @@ static void Main() Validate1(compilation4.SourceModule); var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,32): error CS8701: Target runtime doesn't support default interface implementation. @@ -45577,7 +45577,7 @@ static void Main() Validate1(compilation4.SourceModule); var compilation5 = CreateCompilation(source1, options: TestOptions.DebugExe, - parseOptions: TestOptions.Regular, targetFramework: TargetFramework.DesktopLatestExtended); + parseOptions: TestOptions.Regular, targetFramework: TargetFramework.Mscorlib461Extended); compilation5.VerifyDiagnostics( // (4,32): error CS8701: Target runtime doesn't support default interface implementation. @@ -45748,7 +45748,7 @@ remove E40 P50 "); - var compilation4 = CreateCompilation(source4, options: TestOptions.DebugExe, targetFramework: TargetFramework.DesktopLatestExtended, + var compilation4 = CreateCompilation(source4, options: TestOptions.DebugExe, targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.Regular); compilation4 = compilation4.AddReferences(refs.comp1); Assert.False(compilation4.Assembly.RuntimeSupportsDefaultInterfaceImplementation); @@ -45847,7 +45847,7 @@ static void Main() foreach (var reference in new[] { compilation0.ToMetadataReference(), compilation0.EmitToImageReference() }) { var compilation2 = CreateCompilation(source2, options: TestOptions.DebugExe, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { reference }, parseOptions: TestOptions.Regular); @@ -45973,7 +45973,7 @@ static void Main() foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() }) { var compilation3 = CreateCompilation(source3, options: TestOptions.DebugExe, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { reference }, parseOptions: TestOptions.Regular); @@ -46011,7 +46011,7 @@ static void Main() ); var compilation4 = CreateCompilation(source4, options: TestOptions.DebugExe, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { reference }, parseOptions: TestOptions.Regular); @@ -46116,7 +46116,7 @@ interface Test6 : I1.I3 foreach (var reference in new[] { compilation1.ToMetadataReference(), compilation1.EmitToImageReference() }) { var compilation3 = CreateCompilation(source3, options: TestOptions.DebugExe, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { reference }, parseOptions: TestOptions.Regular); @@ -46130,7 +46130,7 @@ interface Test6 : I1.I3 ); var compilation4 = CreateCompilation(source4, options: TestOptions.DebugDll, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { reference }, parseOptions: TestOptions.Regular); @@ -46503,7 +46503,7 @@ static void Main() ); var compilation61 = CreateCompilation(source1 + source2, options: TestOptions.DebugDll, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, parseOptions: TestOptions.RegularPreview); compilation61.VerifyDiagnostics( @@ -52246,7 +52246,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.DesktopLatestExtended); + targetFramework: isStatic ? TargetFramework.Net50 : TargetFramework.Mscorlib461Extended); if (!isStatic) { @@ -57045,7 +57045,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,25): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.P1 {get; set;} @@ -57127,7 +57127,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,25): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.P1 {get;} @@ -57203,7 +57203,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,25): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.P1 {set;} @@ -59236,7 +59236,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,37): error CS8701: Target runtime doesn't support default interface implementation. // abstract event System.Action I1.P1; @@ -62023,7 +62023,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,34): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.this[int i] {get; set;} @@ -62061,7 +62061,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,34): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.this[int i] {get;} @@ -62096,7 +62096,7 @@ public interface I2 : I1 var compilation2 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation2.VerifyDiagnostics( // (9,34): error CS8701: Target runtime doesn't support default interface implementation. // abstract int I1.this[int i] {set;} diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/ExtensionMethodTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/ExtensionMethodTests.cs index 4aff8d7274418..519b42b0e56ae 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/ExtensionMethodTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/ExtensionMethodTests.cs @@ -3797,7 +3797,7 @@ class C } var o = new object(); o.F();"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script); compilation.VerifyDiagnostics(); } diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/GenericConstraintTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/GenericConstraintTests.cs index 2920beb40267d..71419d6b4d61c 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/GenericConstraintTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/GenericConstraintTests.cs @@ -7294,7 +7294,7 @@ public class D : A.B metadataComp.VerifyDiagnostics(); var comp = CreateCompilation(@"System.Console.WriteLine(typeof(C.D).FullName);", new[] { metadataComp.EmitToImageReference() }, - targetFramework: TargetFramework.Mscorlib45); + targetFramework: TargetFramework.Mscorlib461); // warning CS1701: Assuming assembly reference 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' used by 'assembly1' matches identity 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' of 'mscorlib', you may need to supply runtime policy DiagnosticDescription expectedDiagnostic = Diagnostic(ErrorCode.WRN_UnifyReferenceMajMin).WithArguments("mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "assembly1", "mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", "mscorlib").WithLocation(1, 1); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/ImplicitClassTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/ImplicitClassTests.cs index 588af3b14e08b..b0c1e1777ebdf 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/ImplicitClassTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/ImplicitClassTests.cs @@ -38,7 +38,7 @@ void Goo() Assert.False(implicitClass.IsSubmissionClass); Assert.False(implicitClass.IsScriptClass); - var c2 = CreateCompilationWithMscorlib45("", new[] { c.ToMetadataReference() }); + var c2 = CreateCompilationWithMscorlib461("", new[] { c.ToMetadataReference() }); n = ((NamespaceSymbol)c2.GlobalNamespace.GetMembers("N").Single()); implicitClass = ((NamedTypeSymbol)n.GetMembers().Single()); @@ -79,7 +79,7 @@ void Goo() [Fact, WorkItem(531535, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/531535")] public void Events() { - var c = CreateCompilationWithMscorlib45(@" + var c = CreateCompilationWithMscorlib461(@" event System.Action e; ", parseOptions: TestOptions.Script); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/InterfaceImplementationTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/InterfaceImplementationTests.cs index c2c4c274dc589..0897a9360a77e 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/InterfaceImplementationTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/InterfaceImplementationTests.cs @@ -862,7 +862,7 @@ public void TestExplicitMethodImplementationOnNonDeclaringType() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - TestMetadata.Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.IL, }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/DynamicTransformsTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/DynamicTransformsTests.cs index ed3dd1fa2c437..cb338eb655837 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/DynamicTransformsTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/DynamicTransformsTests.cs @@ -29,7 +29,7 @@ private void CommonTestInitialization() { _assembly = MetadataTestHelpers.GetSymbolsForReferences( TestReferences.SymbolsTests.Metadata.DynamicAttributeLib, - TestMetadata.Net451.mscorlib)[0]; + NetFramework.mscorlib)[0]; _base0Class = _assembly.Modules[0].GlobalNamespace.GetMember("Base0"); _base1Class = _assembly.Modules[0].GlobalNamespace.GetMember("Base1"); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingAttributes.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingAttributes.cs index e3bf94ed97712..8029103f4ef5b 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingAttributes.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingAttributes.cs @@ -14,6 +14,7 @@ using Roslyn.Test.Utilities; using Xunit; using static Roslyn.Test.Utilities.TestMetadata; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Symbols.Metadata.PE { @@ -1169,8 +1170,8 @@ where a.AttributeConstructor.Equals((MethodSymbol)mctors[3]) public void TestAttributesAssemblyVersionValue() { var assemblies = MetadataTestHelpers.GetSymbolsForReferences(mrefs: new[] { - Net451.SystemCore, - Net451.System, + NetFramework.SystemCore, + NetFramework.System, Net40.mscorlib }); @@ -1180,19 +1181,19 @@ public void TestAttributesAssemblyVersionValue() var asmFileAttr = (NamedTypeSymbol)refNS.GetTypeMembers("AssemblyFileVersionAttribute").Single(); var attr1 = assemblies[0].GetAttribute(asmFileAttr); - attr1.VerifyValue(0, TypedConstantKind.Primitive, "4.0.30319.18408"); + attr1.VerifyValue(0, TypedConstantKind.Primitive, "4.6.1055.0"); var asmInfoAttr = (NamedTypeSymbol)refNS.GetTypeMembers("AssemblyInformationalVersionAttribute").Single(); attr1 = assemblies[0].GetAttribute(asmInfoAttr); - attr1.VerifyValue(0, TypedConstantKind.Primitive, "4.0.30319.18408"); + attr1.VerifyValue(0, TypedConstantKind.Primitive, "4.6.1055.0"); } [Fact] public void TestAttributesWithTypeOfInternalClass() { var assemblies = MetadataTestHelpers.GetSymbolsForReferences(mrefs: new[]{ - Net451.SystemCore, - Net451.System, + NetFramework.SystemCore, + NetFramework.System, Net40.mscorlib }); @@ -1221,9 +1222,9 @@ public void TestAttributesStaticInstanceCtors() { var assemblies = MetadataTestHelpers.GetSymbolsForReferences(new[] { - Net451.SystemConfiguration, - Net451.System, - Net40.mscorlib + Net461.References.SystemConfiguration, + Net461.References.System, + Net461.References.mscorlib }); var sysNS = (NamespaceSymbol)assemblies[1].GlobalNamespace.GetMember("System"); @@ -1251,9 +1252,9 @@ public void TestAttributesOverloadedCtors() { var assemblies = MetadataTestHelpers.GetSymbolsForReferences(mrefs: new[] { - Net451.SystemData, - Net451.SystemCore, - Net451.System, + NetFramework.SystemData, + NetFramework.SystemCore, + NetFramework.System, Net40.mscorlib }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingEvents.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingEvents.cs index 61852eab05639..ce7cadc948cd7 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingEvents.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingEvents.cs @@ -24,7 +24,7 @@ public void LoadNonGenericEvents() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -41,7 +41,7 @@ public void LoadGenericEvents() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -58,7 +58,7 @@ public void LoadClosedGenericEvents() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -123,7 +123,7 @@ public void LoadSignatureMismatchEvents() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -146,7 +146,7 @@ public void LoadMissingParameterEvents() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -169,7 +169,7 @@ public void LoadNonDelegateEvent() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.Events, }); @@ -187,7 +187,7 @@ public void TestExplicitImplementationSimple() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp, }); @@ -214,7 +214,7 @@ public void TestExplicitImplementationGeneric() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp, }); @@ -246,7 +246,7 @@ public void TestExplicitImplementationConstructed() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp, }); @@ -282,7 +282,7 @@ public void TestExplicitImplementationDefRefDef() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp, }); @@ -322,7 +322,7 @@ public void TestTypeParameterPositions() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp, }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingMethods.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingMethods.cs index c3b413062e0fc..ee0183d3cc308 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingMethods.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingMethods.cs @@ -439,7 +439,7 @@ public void TestExplicitImplementationGeneric() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( mrefs: new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp, }); @@ -475,7 +475,7 @@ public void TestExplicitImplementationConstructed() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp, }); @@ -566,7 +566,7 @@ public void TestExplicitImplementationDefRefDef() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp, }); @@ -659,7 +659,7 @@ public void TestExplicitImplementationOfUnrelatedGenericInterfaceMethod() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.IL, }); @@ -693,7 +693,7 @@ public void TestTypeParameterPositions() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp, }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingProperties.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingProperties.cs index 94ec2de6001c1..20a03b94c4e0a 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingProperties.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/LoadingProperties.cs @@ -49,7 +49,7 @@ public void TestExplicitImplementationGeneric() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Properties.CSharp, }); @@ -81,7 +81,7 @@ public void TestExplicitImplementationConstructed() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Properties.CSharp, }); @@ -117,7 +117,7 @@ public void TestExplicitImplementationDefRefDef() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Properties.CSharp, }); @@ -157,7 +157,7 @@ public void TestTypeParameterPositions() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Properties.CSharp, }); @@ -220,7 +220,7 @@ public void TestExplicitImplementationMultipleAndPartial() var assemblies = MetadataTestHelpers.GetSymbolsForReferences( new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Properties.IL, }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/TypeForwarders.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/TypeForwarders.cs index 0dee0fa96702a..e723ec30603cb 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/TypeForwarders.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Metadata/PE/TypeForwarders.cs @@ -1092,7 +1092,9 @@ class Test !ns.StartsWith("System", StringComparison.Ordinal) && !ns.StartsWith("Windows", StringComparison.Ordinal) && !ns.StartsWith("FxResources", StringComparison.Ordinal) && - !ns.StartsWith("Microsoft", StringComparison.Ordinal)); + !ns.StartsWith("Microsoft", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal)); var expectedNamespaces = new[] { "Ns", "Ns.Ms" }; Assert.True(actualNamespaces.SetEquals(expectedNamespaces, EqualityComparer.Default)); } @@ -1154,7 +1156,9 @@ class Test !ns.StartsWith("System", StringComparison.Ordinal) && !ns.StartsWith("Windows", StringComparison.Ordinal) && !ns.StartsWith("FxResources", StringComparison.Ordinal) && - !ns.StartsWith("Microsoft", StringComparison.Ordinal)); + !ns.StartsWith("Microsoft", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal)); var expectedNamespaces = new[] { "N1", "N1.N2", "N1.N2.N3" }; Assert.True(actualNamespaces.SetEquals(expectedNamespaces, EqualityComparer.Default)); } @@ -1216,7 +1220,9 @@ class Test !ns.StartsWith("System", StringComparison.Ordinal) && !ns.StartsWith("Windows", StringComparison.Ordinal) && !ns.StartsWith("FxResources", StringComparison.Ordinal) && - !ns.StartsWith("Microsoft", StringComparison.Ordinal)); + !ns.StartsWith("Microsoft", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal) && + !ns.StartsWith("", StringComparison.Ordinal)); var expectedNamespaces = new[] { "N1", "N1.N2", "N1.N2.N3" }; Assert.True(actualNamespaces.SetEquals(expectedNamespaces, EqualityComparer.Default)); } diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/MissingSpecialMember.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/MissingSpecialMember.cs index 95dabbc1295c7..a8f63783bec22 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/MissingSpecialMember.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/MissingSpecialMember.cs @@ -6,6 +6,7 @@ using System; using System.Linq; +using Basic.Reference.Assemblies; using Microsoft.CodeAnalysis.CSharp.Test.Utilities; using Microsoft.CodeAnalysis.Test.Utilities; using Roslyn.Test.Utilities; @@ -547,7 +548,7 @@ SpecialType.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute or [WorkItem(530436, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/530436")] public void AllSpecialTypeMembers() { - var comp = CreateEmptyCompilation("", new[] { MscorlibRef_v4_0_30316_17626 }); + var comp = CreateEmptyCompilation("", [Net461.References.mscorlib]); foreach (SpecialMember special in Enum.GetValues(typeof(SpecialMember))) { @@ -567,8 +568,7 @@ public void AllSpecialTypeMembers() || special == SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefLikeGenerics || special == SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor || special == SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor - || special == SpecialMember.System_ReadOnlySpan_T__ctor_Reference - || special == SpecialMember.System_Array__Empty) + || special == SpecialMember.System_ReadOnlySpan_T__ctor_Reference) { Assert.Null(symbol); // Not available } @@ -1130,7 +1130,7 @@ static void Main(string[] args) } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugExe); compilation.MakeMemberMissing(SpecialMember.System_Delegate__Combine); compilation.VerifyEmitDiagnostics( // (13,12): error CS0656: Missing compiler required member 'System.Delegate.Combine' @@ -1168,7 +1168,7 @@ public static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (20,19): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1209,7 +1209,7 @@ public static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (22,19): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1250,7 +1250,7 @@ public static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); compilation.VerifyEmitDiagnostics( // (22,19): error CS0656: Missing compiler required member 'System.Nullable`1.get_HasValue' @@ -1290,7 +1290,7 @@ public static implicit operator C(int v) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (10,19): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1315,7 +1315,7 @@ static void Test() Console.WriteLine(p); } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_Value); compilation.VerifyEmitDiagnostics( // (9,28): error CS0656: Missing compiler required member 'System.Nullable`1.get_Value' @@ -1345,7 +1345,7 @@ static void Main() static long? M_long(long? p = null) { return p; } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (8,27): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1393,7 +1393,7 @@ public static implicit operator MyClass(decimal Value) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (9,21): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1477,7 +1477,7 @@ public static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source1 + source2); + var compilation = CreateCompilationWithMscorlib461(source1 + source2); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (55,9): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1516,7 +1516,7 @@ public static implicit operator MyClass(decimal Value) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (11,21): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1556,7 +1556,7 @@ public static implicit operator MyClass(decimal Value) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); compilation.VerifyEmitDiagnostics( // (11,21): error CS0656: Missing compiler required member 'System.Nullable`1.get_HasValue' @@ -1597,7 +1597,7 @@ public static implicit operator S(int? s) } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); // We use more optimal `GetValueOrDefault(defaultValue)` member for this case, so no error about missing `GetValueOrDefault()` is reported @@ -1620,7 +1620,7 @@ static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObjectObject); compilation.VerifyEmitDiagnostics( // (9,51): error CS0656: Missing compiler required member 'System.String.Concat' @@ -1648,7 +1648,7 @@ static void Main() { } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringString); compilation.VerifyEmitDiagnostics( // (8,58): error CS0656: Missing compiler required member 'System.String.Concat' @@ -1676,7 +1676,7 @@ static void Main() { } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringStringStringString); compilation.VerifyEmitDiagnostics( // (8,58): error CS0656: Missing compiler required member 'System.String.Concat' @@ -1718,7 +1718,7 @@ static void Main() { } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringArray); compilation.VerifyEmitDiagnostics( // (8,58): error CS0656: Missing compiler required member 'System.String.Concat' @@ -1783,7 +1783,7 @@ public static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (9,17): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1809,7 +1809,7 @@ public static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (8,17): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1839,7 +1839,7 @@ static void Main() System.Console.WriteLine(object.ReferenceEquals(c, null) ? 1 : 0); } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (11,5): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1860,7 +1860,7 @@ static void Main() Func lambda = a => { return checked(a * a); }; } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Multiply); compilation.VerifyEmitDiagnostics( // (7,65): error CS0656: Missing compiler required member 'System.Decimal.op_Multiply' @@ -1892,7 +1892,7 @@ static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (13,9): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1924,7 +1924,7 @@ static void T(int line, bool b) } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (10,11): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -1953,7 +1953,7 @@ static void T(int line, bool b) } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (8,18): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -1996,7 +1996,7 @@ static void T(int line, bool b) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (18,11): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -2033,7 +2033,7 @@ static void T(int line, bool b) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (15,12): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -2064,7 +2064,7 @@ static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (11,21): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' @@ -2095,7 +2095,7 @@ static void Main() } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (13,15): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -2130,7 +2130,7 @@ static void Main() } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); compilation.VerifyEmitDiagnostics( // (8,61): error CS0656: Missing compiler required member 'System.String.op_Equality' @@ -2163,7 +2163,7 @@ static void Where() } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_get_HasValue); compilation.VerifyEmitDiagnostics( // (17,31): error CS0656: Missing compiler required member 'System.Nullable`1.get_HasValue' @@ -2194,7 +2194,7 @@ public static void Main() Console.WriteLine(""7. {0}"", (x is bool is bool)); } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (16,38): warning CS0184: The given expression is never of the provided ('bool') type @@ -2256,7 +2256,7 @@ public static void M(object o) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__op_Equality); compilation.VerifyEmitDiagnostics( // (13,18): error CS0656: Missing compiler required member 'System.String.op_Equality' @@ -2301,7 +2301,7 @@ public static bool IsB(char value) } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_String__Chars); compilation.VerifyEmitDiagnostics( // (8,9): error CS0656: Missing compiler required member 'System.String.get_Chars' @@ -2352,7 +2352,7 @@ struct X return 1; } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault); compilation.VerifyEmitDiagnostics( // (9,13): error CS0656: Missing compiler required member 'System.Nullable`1.GetValueOrDefault' @@ -2382,7 +2382,7 @@ static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseExe); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseExe); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatObject); compilation.VerifyEmitDiagnostics(); // We don't expect any CompileAndVerify(compilation, expectedOutput: @"O @@ -2404,7 +2404,7 @@ static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); compilation.VerifyEmitDiagnostics( // (9,27): error CS0656: Missing compiler required member 'System.Object.ToString' @@ -2430,7 +2430,7 @@ static void Main() } """; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); compilation.VerifyEmitDiagnostics( // (9,27): error CS0656: Missing compiler required member 'System.Object.ToString' @@ -2460,7 +2460,7 @@ static void Main() } """; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Object__ToString); compilation.VerifyEmitDiagnostics( // (10,27): error CS0656: Missing compiler required member 'System.Object.ToString' @@ -2493,7 +2493,7 @@ public static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_String__ConcatStringString); compilation.VerifyEmitDiagnostics( // (10,71): error CS0656: Missing compiler required member 'System.String.Concat' @@ -2521,7 +2521,7 @@ static void Main() } } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Array__GetLowerBound); compilation.VerifyEmitDiagnostics( // (11,9): error CS0656: Missing compiler required member 'System.Array.GetLowerBound' @@ -2552,7 +2552,7 @@ static void Main() } } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); compilation.MakeMemberMissing(SpecialMember.System_Array__GetUpperBound); compilation.VerifyEmitDiagnostics( // (11,9): error CS0656: Missing compiler required member 'System.Array.GetUpperBound' @@ -2586,7 +2586,7 @@ static void Main() Expression> testExpr = (x, y) => x ?? y; } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); compilation.VerifyEmitDiagnostics( // (16,78): error CS0656: Missing compiler required member 'System.Decimal.op_Implicit' @@ -2608,7 +2608,7 @@ static void Main() decimal y = x; } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); compilation.VerifyEmitDiagnostics( // (7,21): error CS0656: Missing compiler required member 'System.Decimal.op_Implicit' @@ -2630,7 +2630,7 @@ static void Main() decimal? y = x; } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); compilation.VerifyEmitDiagnostics( // (7,22): error CS0656: Missing compiler required member 'System.Decimal.op_Implicit' @@ -2654,7 +2654,7 @@ static void Main() Expression> testExpr = (x) => x; } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }); compilation.MakeMemberMissing(SpecialMember.System_Decimal__op_Implicit_FromInt32); compilation.VerifyEmitDiagnostics( // (9,60): error CS0656: Missing compiler required member 'System.Decimal.op_Implicit' @@ -2679,7 +2679,7 @@ public static void Main() { } }"; - var compilation = CreateCompilationWithMscorlib45(source, new[] { SystemRef }); + var compilation = CreateCompilationWithMscorlib461(source, new[] { SystemRef }); compilation.MakeMemberMissing(SpecialMember.System_Nullable_T__ctor); compilation.VerifyEmitDiagnostics( // (10,9): error CS0656: Missing compiler required member 'System.Nullable`1..ctor' diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/OverriddenOrHiddenMembersTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/OverriddenOrHiddenMembersTests.cs index 43d9407d60ae9..089ec2385c856 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/OverriddenOrHiddenMembersTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/OverriddenOrHiddenMembersTests.cs @@ -522,7 +522,7 @@ public override void Method(int x) { } //this is incorrect, but doesn't break th public override ref int this[int i] { get { return ref field; } } } "; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); var global = comp.GlobalNamespace; var baseClass = (NamedTypeSymbol)global.GetMembers("BaseClass").Single(); @@ -815,7 +815,7 @@ class Base4 : Base3 { public override U Property { set { } } }"; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( Diagnostic(ErrorCode.ERR_UnimplementedAbstractMethod, "Base2").WithArguments("Base2", "Base.Property.get"), Diagnostic(ErrorCode.ERR_UnimplementedAbstractMethod, "Base4").WithArguments("Base4", "Base3.Method(U, V)")); } diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/PEParameterSymbolTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/PEParameterSymbolTests.cs index 7a3fd32a103ea..ee9513bc9db0f 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/PEParameterSymbolTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/PEParameterSymbolTests.cs @@ -89,7 +89,7 @@ public static void Main() } } "; - var compilation = CreateCompilationWithMscorlib45(source, new[] { vbComp }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); + var compilation = CreateCompilationWithMscorlib461(source, new[] { vbComp }, options: TestOptions.DebugExe, parseOptions: TestOptions.Regular); compilation.VerifyDiagnostics( // (6,16): error CS7036: There is no argument given that corresponds to the required parameter 'x' of 'Class1.Test(out object, ref object, int)' // Class1.Test(); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/NoPia.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/NoPia.cs index 94d6fd9ed690c..e18e2e62d9378 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/NoPia.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/NoPia.cs @@ -7,11 +7,13 @@ using System; using System.Collections.Immutable; using System.Linq; +using Basic.Reference.Assemblies; using Microsoft.CodeAnalysis.CSharp.Symbols; using Microsoft.CodeAnalysis.CSharp.Test.Utilities; using Microsoft.CodeAnalysis.Test.Utilities; -using Xunit; using Roslyn.Test.Utilities; +using Xunit; +using static Roslyn.Test.Utilities.TestMetadata; namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Symbols.Retargeting { @@ -2637,7 +2639,7 @@ public struct Test } "; - var piaCompilation = CreateCompilationWithMscorlib45(pia, options: TestOptions.DebugDll, assemblyName: "Pia"); + var piaCompilation = CreateEmptyCompilation(pia, references: [Net40.mscorlib], options: TestOptions.DebugDll, assemblyName: "Pia"); string consumer1 = @" public class UsePia1 @@ -2661,11 +2663,11 @@ public static void Main() foreach (MetadataReference piaRef in new[] { piaCompilation.EmitToImageReference(), piaCompilation.ToMetadataReference() }) { - var compilation1 = CreateCompilationWithMscorlib45(consumer1, references: new[] { piaRef.WithEmbedInteropTypes(true) }); + var compilation1 = CreateEmptyCompilation(consumer1, references: [Net40.mscorlib, piaRef.WithEmbedInteropTypes(true)]); foreach (MetadataReference consumer1Ref in new[] { compilation1.EmitToImageReference(), compilation1.ToMetadataReference() }) { - var compilation2 = CreateCompilationWithMscorlib46(consumer2, references: new[] { piaRef, consumer1Ref }); + var compilation2 = CreateEmptyCompilation(consumer2, references: [Net461.References.mscorlib, piaRef, consumer1Ref]); compilation2.VerifyDiagnostics(); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomAttributes.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomAttributes.cs index 722bbe227f222..1ce9315966463 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomAttributes.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomAttributes.cs @@ -168,7 +168,7 @@ private static MetadataReference NewMsCorLib { get { - return TestMetadata.Net451.mscorlib; + return NetFramework.mscorlib; } } diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomModifiers.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomModifiers.cs index 0edd129c020d2..6a2ab9754c323 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomModifiers.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetCustomModifiers.cs @@ -23,7 +23,7 @@ public class RetargetCustomModifiers : CSharpTestBase public void Test1() { var oldMsCorLib = TestMetadata.Net40.mscorlib; - var newMsCorLib = TestMetadata.Net451.mscorlib; + var newMsCorLib = NetFramework.mscorlib; var c1 = CSharpCompilation.Create("C1", references: new[] { @@ -130,7 +130,7 @@ public void Test1() public void Test2() { var oldMsCorLib = TestMetadata.Net40.mscorlib; - var newMsCorLib = TestMetadata.Net451.mscorlib; + var newMsCorLib = NetFramework.mscorlib; var source = @" public class Modifiers diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetExplicitInterfaceImplementation.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetExplicitInterfaceImplementation.cs index a2280b2325c61..95b2404fdc47a 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetExplicitInterfaceImplementation.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Retargeting/RetargetExplicitInterfaceImplementation.cs @@ -48,7 +48,7 @@ event Delegate1 Interface1.Event4 { add { } remove { } } }, new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, }); @@ -113,7 +113,7 @@ public class D : C }, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, new CSharpCompilationReference(comp1) }); @@ -343,7 +343,7 @@ event System.Action Interface2.Event1 { add { } remove { } } }, new[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, }); @@ -377,7 +377,7 @@ public class D3 : C3 }, new MetadataReference[] { - Net451.mscorlib, + NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, new CSharpCompilationReference(comp1) }); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/BaseClassTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/BaseClassTests.cs index e96303ca35ca3..91342c3aa1ac6 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/BaseClassTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/BaseClassTests.cs @@ -2025,7 +2025,7 @@ class D : B { extern D(int x) : base(y) {} static int y; }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); var tree = comp.SyntaxTrees[0]; var model = comp.GetSemanticModel(tree); var baseY = tree.GetRoot().DescendantNodes().Where(n => n.ToString() == "y").OfType().First(); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ClsComplianceTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ClsComplianceTests.cs index 3a8e532ab7d36..4c5fb274f37ce 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ClsComplianceTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ClsComplianceTests.cs @@ -3152,7 +3152,7 @@ public class C }} "; - var helper = CreateCompilationWithMscorlib45(""); + var helper = CreateCompilationWithMscorlib461(""); var intType = helper.GetSpecialType(SpecialType.System_Int32); foreach (SpecialType st in Enum.GetValues(typeof(SpecialType))) @@ -3176,7 +3176,7 @@ public class C var qualifiedName = type.ToTestDisplayString(); var source = string.Format(sourceTemplate, qualifiedName); - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); switch (st) { diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/DelegateTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/DelegateTests.cs index 691cf8606a16d..8236a73106caa 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/DelegateTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/DelegateTests.cs @@ -773,7 +773,7 @@ public void RefReturningDelegate() { var source = @"delegate ref int D();"; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics(); var global = comp.GlobalNamespace; @@ -790,7 +790,7 @@ public void RefReadonlyReturningDelegate() { var source = @"delegate ref readonly int D(in int arg);"; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); comp.VerifyDiagnostics(); var global = comp.GlobalNamespace; @@ -820,7 +820,7 @@ public static void Main() } }"; var tree = SyntaxFactory.ParseSyntaxTree(source, options: TestOptions.Regular); - var compilation = CreateCompilationWithMscorlib45(new SyntaxTree[] { tree }).VerifyDiagnostics(); + var compilation = CreateCompilationWithMscorlib461(new SyntaxTree[] { tree }).VerifyDiagnostics(); var model = compilation.GetSemanticModel(tree); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedMethodTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedMethodTests.cs index 4f6fb82a6af09..59c3fc6eab2c0 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedMethodTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedMethodTests.cs @@ -67,7 +67,7 @@ class C [Fact] public void Syntax02() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int M() {} => 1; @@ -99,7 +99,7 @@ interface C [Fact] public void Syntax04() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class C { public abstract int M() => 1; @@ -113,7 +113,7 @@ abstract class C [Fact] public void Syntax05() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public abstract int M() => 1; @@ -130,7 +130,7 @@ class C [Fact] public void Syntax06() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class C { abstract int M() => 1; @@ -148,7 +148,7 @@ abstract class C [WorkItem(1009638, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1009638")] public void Syntax07() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" public class C { public bool IsNull(T t) where T : class => t != null; }"); @@ -159,7 +159,7 @@ public class C { [WorkItem(1029117, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/1029117")] public void Syntax08() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" namespace MyNamespace { public partial struct Goo @@ -176,7 +176,7 @@ public partial struct Goo [Fact] public void LambdaTest01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C { @@ -196,7 +196,7 @@ class C public static explicit operator C(int i) => new C(); public static C operator++(C c) => (C)c.M(); }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); comp.VerifyDiagnostics(); var global = comp.GlobalNamespace; var c = global.GetTypeMember("C"); @@ -217,7 +217,7 @@ class C [Fact] public void Override01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class B { public virtual int M() { return 0; } @@ -231,7 +231,7 @@ class C : B [Fact] public void VoidExpression() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public void M() => System.Console.WriteLine(""goo""); @@ -241,7 +241,7 @@ class C [Fact] public void VoidExpression2() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int M() => System.Console.WriteLine(""goo""); @@ -254,7 +254,7 @@ class C [Fact] public void InterfaceImplementation01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" interface I { int M(); @@ -307,7 +307,7 @@ class C : I, J, K [ClrOnlyFact] public void Emit01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class A { protected abstract string Z(); @@ -350,7 +350,7 @@ public static void Main() [ClrOnlyFact] public void Emit02() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public void M() { System.Console.WriteLine(""Hello""); } @@ -376,7 +376,7 @@ public static void Main() [Fact] public void RefReturningExpressionBodiedMethod() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; @@ -389,7 +389,7 @@ class C [CompilerTrait(CompilerFeature.ReadOnlyReferences)] public void RefReadonlyReturningExpressionBodiedMethod() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedPropertyTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedPropertyTests.cs index c026c48a2251b..d672812e99439 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedPropertyTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExpressionBodiedPropertyTests.cs @@ -30,7 +30,7 @@ class C [Fact] public void Syntax02() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int P { get; } => 1; @@ -60,7 +60,7 @@ interface C [Fact] public void Syntax04() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class C { public abstract int P => 1; @@ -74,7 +74,7 @@ abstract class C [Fact] public void Syntax05() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public abstract int P => 1; @@ -91,7 +91,7 @@ class C [Fact] public void Syntax06() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class C { abstract int P => 1; @@ -109,7 +109,7 @@ abstract class C public void Syntax07() { // The '=' here parses as part of the expression body, not the property - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int P => 1 = 2; @@ -123,7 +123,7 @@ class C [Fact] public void Syntax08() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" interface I { int P { get; }; @@ -136,7 +136,7 @@ interface I [Fact] public void Syntax09() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { int P => 2 @@ -149,7 +149,7 @@ class C [Fact] public void Syntax10() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" interface I { int this[int i] @@ -168,7 +168,7 @@ int this[int i] [Fact] public void Syntax11() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" interface I { int this[int i]; @@ -190,7 +190,7 @@ interface I [Fact] public void Syntax12() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" interface I { int this[int i] { get; }; @@ -204,7 +204,7 @@ interface I public void Syntax13() { // End the property declaration at the semicolon after the accessor list - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { int P { get; set; }; => 2; @@ -220,7 +220,7 @@ class C [Fact] public void Syntax14() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { int this[int i] => 2 @@ -233,7 +233,7 @@ class C [Fact] public void LambdaTest01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" using System; class C { @@ -251,7 +251,7 @@ class C public int P => 2 * 2; public int this[int i, int j] => i * j * P; }"; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); comp.VerifyDiagnostics(); var global = comp.GlobalNamespace; var c = global.GetTypeMember("C"); @@ -281,7 +281,7 @@ class C [Fact] public void Override01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class B { public virtual int P { get; set; } @@ -295,7 +295,7 @@ class C : B [Fact] public void Override02() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class B { public int P => 10; @@ -317,7 +317,7 @@ class C : B [Fact] public void Override03() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class B { public virtual int P => 10; @@ -333,7 +333,7 @@ class C : B [Fact] public void VoidExpression() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public void P => System.Console.WriteLine(""goo""); @@ -346,7 +346,7 @@ class C [Fact] public void VoidExpression2() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { public int P => System.Console.WriteLine(""goo""); @@ -359,7 +359,7 @@ class C [Fact] public void InterfaceImplementation01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" interface I { int P { get; } @@ -409,7 +409,7 @@ class C : I, J, K [ClrOnlyFact] public void Emit01() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" abstract class A { protected abstract string Z { get; } @@ -455,7 +455,7 @@ public static void Main() [ClrOnlyFact] public void AccessorInheritsVisibility() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { private int P => 1; @@ -478,7 +478,7 @@ class C [Fact] public void StaticIndexer() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { static int this[int i] => i; @@ -492,7 +492,7 @@ class C [Fact] public void RefReturningExpressionBodiedProperty() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; @@ -515,7 +515,7 @@ class C [CompilerTrait(CompilerFeature.ReadOnlyReferences)] public void RefReadonlyReturningExpressionBodiedProperty() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; @@ -542,7 +542,7 @@ class C [CompilerTrait(CompilerFeature.ReadOnlyReferences)] public void RefReadonlyReturningExpressionBodiedIndexer() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; @@ -570,7 +570,7 @@ class C [CompilerTrait(CompilerFeature.ReadOnlyReferences)] public void RefReadonlyReturningExpressionBodiedIndexer1() { - var comp = CreateCompilationWithMscorlib45(@" + var comp = CreateCompilationWithMscorlib461(@" class C { int field = 0; diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExternAliasTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExternAliasTests.cs index 1b282cfa41c8b..9347cfade262d 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExternAliasTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ExternAliasTests.cs @@ -97,7 +97,7 @@ public void ExternAliasInScript() extern alias Bar; Bar::NS.Goo d = new Bar::NS.Goo(); "; - var comp = CreateCompilationWithMscorlib45(src, options: TestOptions.DebugExe, parseOptions: TestOptions.Script); + var comp = CreateCompilationWithMscorlib461(src, options: TestOptions.DebugExe, parseOptions: TestOptions.Script); comp = comp.AddReferences(Goo1, Goo2); comp.VerifyDiagnostics(); } diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/FileModifierTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/FileModifierTests.cs index 041e2d2e00791..e0b146f14224b 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/FileModifierTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/FileModifierTests.cs @@ -4373,7 +4373,7 @@ void M() } """; - var comp2 = CreateCompilation(source2, references: new[] { comp.ToMetadataReference() }, targetFramework: TargetFramework.Mscorlib45); + var comp2 = CreateCompilation(source2, references: new[] { comp.ToMetadataReference() }, targetFramework: TargetFramework.Mscorlib461); comp2.VerifyDiagnostics( // (5,9): error CS0103: The name 'C' does not exist in the current context // C.M(); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/MethodTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/MethodTests.cs index aa88b97f8efa6..d5295d0367975 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/MethodTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/MethodTests.cs @@ -398,7 +398,7 @@ ref int M(ref int i) } "; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); var global = comp.GlobalNamespace; var a = global.GetTypeMembers("A", 0).Single(); var m = a.GetMembers("M").Single() as MethodSymbol; @@ -581,7 +581,7 @@ public override void M0() { } } "; - var comp = CreateCompilationWithMscorlib45(new[] { text, text1, text2 }); + var comp = CreateCompilationWithMscorlib461(new[] { text, text1, text2 }); Assert.Equal(0, comp.GetDiagnostics().Count()); var ns = comp.GlobalNamespace.GetMembers("N1").Single() as NamespaceSymbol; var ns1 = ns.GetMembers("N2").Single() as NamespaceSymbol; @@ -752,16 +752,16 @@ public override void M0() { } } "; - var comp1 = CreateCompilationWithMscorlib45(text); + var comp1 = CreateCompilationWithMscorlib461(text); var compRef1 = new CSharpCompilationReference(comp1); - var comp2 = CreateCompilationWithMscorlib45(new string[] { text1 }, new List() { compRef1 }, assemblyName: "Test2"); + var comp2 = CreateCompilationWithMscorlib461(new string[] { text1 }, new List() { compRef1 }, assemblyName: "Test2"); //Compilation.Create(outputName: "Test2", options: CompilationOptions.Default, // syntaxTrees: new SyntaxTree[] { SyntaxTree.ParseCompilationUnit(text1) }, // references: new MetadataReference[] { compRef1, GetCorlibReference() }); var compRef2 = new CSharpCompilationReference(comp2); - var comp = CreateCompilationWithMscorlib45(new string[] { text2 }, new List() { compRef1, compRef2 }, assemblyName: "Test3"); + var comp = CreateCompilationWithMscorlib461(new string[] { text2 }, new List() { compRef1, compRef2 }, assemblyName: "Test3"); //Compilation.Create(outputName: "Test3", options: CompilationOptions.Default, // syntaxTrees: new SyntaxTree[] { SyntaxTree.ParseCompilationUnit(text2) }, // references: new MetadataReference[] { compRef1, compRef2, GetCorlibReference() }); @@ -1748,7 +1748,7 @@ class C : I } "; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); var globalNamespace = comp.GlobalNamespace; @@ -2176,7 +2176,7 @@ static ref void M() { } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,16): error CS1547: Keyword 'void' cannot be used in this context // static ref void M() { } Diagnostic(ErrorCode.ERR_NoVoidHere, "void").WithLocation(4, 16) @@ -2194,7 +2194,7 @@ static ref readonly void M() { } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,25): error CS1547: Keyword 'void' cannot be used in this context // static ref readonly void M() { } Diagnostic(ErrorCode.ERR_NoVoidHere, "void").WithLocation(4, 25) @@ -2214,7 +2214,7 @@ ref void M() { } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (6,13): error CS1547: Keyword 'void' cannot be used in this context // ref void M() { } Diagnostic(ErrorCode.ERR_NoVoidHere, "void").WithLocation(6, 13), @@ -2245,7 +2245,7 @@ static void Main() "; var parseOptions = TestOptions.Regular; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (10,22): error CS1547: Keyword 'void' cannot be used in this context // ref readonly void M2() {M1(); throw null;} Diagnostic(ErrorCode.ERR_NoVoidHere, "void").WithLocation(10, 22) @@ -2262,7 +2262,7 @@ static async ref int M() { } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,18): error CS1073: Unexpected token 'ref' // static async ref int M() { } Diagnostic(ErrorCode.ERR_UnexpectedToken, "ref").WithArguments("ref").WithLocation(4, 18), @@ -2286,7 +2286,7 @@ static async ref readonly int M() { } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,18): error CS1073: Unexpected token 'ref' // static async ref readonly int M() { } Diagnostic(ErrorCode.ERR_UnexpectedToken, "ref").WithArguments("ref").WithLocation(4, 18), diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ModifierTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ModifierTests.cs index d1fc1e22d6b01..f801a3810c248 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ModifierTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/ModifierTests.cs @@ -108,7 +108,7 @@ private void M6() { } static void M12() { } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Script); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Script); var script = comp.ScriptClass; var m1 = script.GetMembers("M1").Single() as MethodSymbol; Assert.Equal(Accessibility.Private, m1.DeclaredAccessibility); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/PropertyTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/PropertyTests.cs index 9cb17023809c6..428c0b9693ba4 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/Source/PropertyTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/Source/PropertyTests.cs @@ -26,7 +26,7 @@ public void SetGetOnlyAutoPropNoExperimental() // One would think this creates an error, but it doesn't because // language version is a property of the parser and there are // no syntactical changes to the language for get-only autoprops - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { public int P { get; } @@ -36,7 +36,7 @@ class C [Fact] public void SetGetOnlyAutoPropInConstructor() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { public int P { get; } @@ -50,7 +50,7 @@ public C() [Fact] public void GetOnlyAutoPropBadOverride() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class Base { @@ -83,7 +83,7 @@ public C() [Fact] public void SetGetOnlyAutoPropOutOfConstructor() { - CreateCompilationWithMscorlib45(@" + CreateCompilationWithMscorlib461(@" class C { public int P { get; } @@ -1776,7 +1776,7 @@ class C : I } "; - var comp = CreateCompilationWithMscorlib45(text); + var comp = CreateCompilationWithMscorlib461(text); var globalNamespace = comp.GlobalNamespace; @@ -2909,7 +2909,7 @@ ref int P { set { } } } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (4,17): error CS8080: Properties with by-reference returns must have a get accessor. // ref int P { set { } } Diagnostic(ErrorCode.ERR_RefPropertyMustHaveGetAccessor, "P").WithLocation(4, 17)); @@ -2926,7 +2926,7 @@ class C } "; - CreateCompilationWithMscorlib45(source).VerifyDiagnostics( + CreateCompilationWithMscorlib461(source).VerifyDiagnostics( // (5,48): error CS8147: Properties which return by reference cannot have set accessors // ref int P { get { return ref @field; } set { } } Diagnostic(ErrorCode.ERR_RefPropertyCannotHaveSetAccessor, "set").WithLocation(5, 48)); diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/StaticAbstractMembersInInterfacesTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/StaticAbstractMembersInInterfacesTests.cs index 0dde9e5f3fb67..9f2c305a4d345 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/StaticAbstractMembersInInterfacesTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/StaticAbstractMembersInInterfacesTests.cs @@ -5369,7 +5369,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -5410,7 +5410,7 @@ virtual static void M01(){} "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -5699,7 +5699,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); bool isChecked = op.StartsWith("checked "); @@ -5746,7 +5746,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); bool isChecked = op.StartsWith("checked "); @@ -5776,7 +5776,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_BadAbstractEqualityOperatorSignature).Verify( // (4,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -5825,7 +5825,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_BadAbstractEqualityOperatorSignature).Verify( // (4,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -5950,7 +5950,7 @@ interface I1 where T : I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,39): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -6067,7 +6067,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -6091,7 +6091,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -6206,7 +6206,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,41): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -6227,7 +6227,7 @@ interface I1 "; var compilation1 = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation1.VerifyDiagnostics( // (4,41): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -8505,7 +8505,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -8516,7 +8516,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -9115,7 +9115,7 @@ static void M02(T x) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -9126,7 +9126,7 @@ static void M02(T x) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( // (12,32): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -9400,7 +9400,7 @@ static void M02(T x) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -9411,7 +9411,7 @@ static void M02(T x) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -9805,7 +9805,7 @@ class C var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -9816,7 +9816,7 @@ class C var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (21,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -12184,7 +12184,7 @@ static void M02(T x, int y) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -12195,7 +12195,7 @@ static void M02(T x, int y) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.ERR_BadAbstractEqualityOperatorSignature)).Verify( // (12,33): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -12247,7 +12247,7 @@ static void M02(T x, T y) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); if (success) @@ -12265,7 +12265,7 @@ static void M02(T x, T y) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); var builder = ArrayBuilder.GetInstance(); @@ -12334,7 +12334,7 @@ static void M02(T x, int y) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -12345,7 +12345,7 @@ static void M02(T x, int y) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( // (12,32): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -12384,7 +12384,7 @@ static void M02((int, T) x) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -12395,7 +12395,7 @@ static void M02((int, T) x) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -13439,7 +13439,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -13450,7 +13450,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -13491,7 +13491,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -13502,7 +13502,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -13543,7 +13543,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -13557,7 +13557,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -14149,7 +14149,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -14160,7 +14160,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,41): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -14198,7 +14198,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -14209,7 +14209,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,41): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -14751,7 +14751,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -14762,7 +14762,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -15157,7 +15157,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -15168,7 +15168,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -15425,7 +15425,7 @@ static void M02() where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll.WithAllowUnsafe(true), parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -15436,7 +15436,7 @@ static void M02() where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll.WithAllowUnsafe(true), parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (12,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -15963,7 +15963,7 @@ public static void M01() {} var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -15974,7 +15974,7 @@ public static void M01() {} var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (9,26): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -16010,7 +16010,7 @@ static void I1.M01() {} var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -16021,7 +16021,7 @@ static void I1.M01() {} var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (4,20): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -19062,7 +19062,7 @@ public interface I1 where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.ERR_OpTFRetType)).Verify( @@ -19073,7 +19073,7 @@ public interface I1 where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.ERR_OpTFRetType)).Verify( // (9,32): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -19114,7 +19114,7 @@ public interface I1 where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.WRN_EqualityOpWithoutEquals or (int)ErrorCode.WRN_EqualityOpWithoutGetHashCode)).Verify( @@ -19125,7 +19125,7 @@ public interface I1 where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.WRN_EqualityOpWithoutEquals or (int)ErrorCode.WRN_EqualityOpWithoutGetHashCode)).Verify( // (9,32): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -19166,7 +19166,7 @@ public interface I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -19177,7 +19177,7 @@ public interface I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_OpTFRetType or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch)).Verify( // (4,27): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -19221,7 +19221,7 @@ public interface I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -19232,7 +19232,7 @@ public interface I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not ((int)ErrorCode.ERR_OperatorNeedsMatch or (int)ErrorCode.ERR_CheckedOperatorNeedsMatch or (int)ErrorCode.ERR_BadAbstractEqualityOperatorSignature)).Verify( // (4,27): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -22813,7 +22813,7 @@ public interface I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -22830,7 +22830,7 @@ public interface I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (9,31): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -22869,7 +22869,7 @@ public interface I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -22880,7 +22880,7 @@ public interface I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (4,19): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -25597,7 +25597,7 @@ public static event System.Action M01 { add{} remove{} } var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -25614,7 +25614,7 @@ public static event System.Action M01 { add{} remove{} } var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (9,41): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -25650,7 +25650,7 @@ public interface I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -25661,7 +25661,7 @@ public interface I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (4,35): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -28522,7 +28522,7 @@ public partial interface I1 where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( @@ -28533,7 +28533,7 @@ public partial interface I1 where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( // (9,39): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -28574,7 +28574,7 @@ public interface I1 where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( @@ -28585,7 +28585,7 @@ public interface I1 where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( // (4,40): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -30519,7 +30519,7 @@ static int M02(T x) where T : I1 var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -30530,7 +30530,7 @@ static int M02(T x) where T : I1 var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.GetDiagnostics().Where(d => d.Code is not (int)ErrorCode.ERR_CheckedOperatorNeedsMatch).Verify( // (12,39): error CS8919: Target runtime doesn't support static abstract members in interfaces. @@ -30577,7 +30577,7 @@ class C var compilation2 = CreateCompilation(source2, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended, + targetFramework: TargetFramework.Mscorlib461Extended, references: new[] { compilation1.ToMetadataReference() }); compilation2.VerifyDiagnostics( @@ -30588,7 +30588,7 @@ class C var compilation3 = CreateCompilation(source2 + source1, options: TestOptions.DebugDll, parseOptions: TestOptions.RegularPreview, - targetFramework: TargetFramework.DesktopLatestExtended); + targetFramework: TargetFramework.Mscorlib461Extended); compilation3.VerifyDiagnostics( // (21,39): error CS8919: Target runtime doesn't support static abstract members in interfaces. diff --git a/src/Compilers/CSharp/Test/Symbol/Symbols/SymbolErrorTests.cs b/src/Compilers/CSharp/Test/Symbol/Symbols/SymbolErrorTests.cs index 67598be201e58..b00ee69b33a76 100644 --- a/src/Compilers/CSharp/Test/Symbol/Symbols/SymbolErrorTests.cs +++ b/src/Compilers/CSharp/Test/Symbol/Symbols/SymbolErrorTests.cs @@ -16832,7 +16832,7 @@ namespace N1 Diagnostic(ErrorCode.ERR_NamespaceNotAllowedInScript, "namespace").WithLocation(2, 1) }; - CreateCompilationWithMscorlib45(new[] { Parse(text, options: TestOptions.Script) }).VerifyDiagnostics(expectedDiagnostics); + CreateCompilationWithMscorlib461(new[] { Parse(text, options: TestOptions.Script) }).VerifyDiagnostics(expectedDiagnostics); } [Fact] @@ -20437,7 +20437,7 @@ public void AbstractInScript() @"internal abstract void M(); internal abstract object P { get; } internal abstract event System.EventHandler E;"; - var compilation = CreateCompilationWithMscorlib45(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); + var compilation = CreateCompilationWithMscorlib461(source, parseOptions: TestOptions.Script, options: TestOptions.DebugExe); compilation.VerifyDiagnostics( // (1,24): error CS0513: 'M()' is abstract but it is contained in non-abstract type 'Script' // internal abstract void M(); diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/DeclarationParsingTests.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/DeclarationParsingTests.cs index c49afe47196b8..f727bfd113093 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/DeclarationParsingTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/DeclarationParsingTests.cs @@ -5756,7 +5756,7 @@ static int Main() public void TestPartialEnum() { var text = @"partial enum E{}"; - CreateCompilationWithMscorlib45(text).VerifyDiagnostics( + CreateCompilationWithMscorlib461(text).VerifyDiagnostics( // (1,14): error CS0267: The 'partial' modifier can only appear immediately before 'class', 'record', 'struct', 'interface', or a method return type. // partial enum E{} Diagnostic(ErrorCode.ERR_PartialMisplaced, "E").WithLocation(1, 14)); diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/ParserErrorMessageTests.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/ParserErrorMessageTests.cs index 6d987e8d2dd6f..be08d997f4c18 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/ParserErrorMessageTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/ParserErrorMessageTests.cs @@ -566,7 +566,7 @@ public static int Main() { } "; - CreateCompilationWithMscorlib45(test).VerifyDiagnostics( + CreateCompilationWithMscorlib461(test).VerifyDiagnostics( // (3,24): error CS0231: A params parameter must be the last parameter in a parameter list // public void MyMeth(params int[] values, int i) {} Diagnostic(ErrorCode.ERR_ParamsLast, "params int[] values").WithLocation(3, 24)); diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/ReadOnlyStructs.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/ReadOnlyStructs.cs index 0e011e20ab6fd..6a7712f950eeb 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/ReadOnlyStructs.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/ReadOnlyStructs.cs @@ -37,7 +37,7 @@ readonly public struct S3{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics( ); @@ -74,7 +74,7 @@ readonly public struct S3{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7), options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (4,5): error CS8107: Feature 'readonly structs' is not available in C# 7. Please use language version 7.2 or greater. // readonly struct S1{} @@ -102,7 +102,7 @@ readonly public interface S3{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (4,20): error CS0106: The modifier 'readonly' is not valid for this item // readonly class S1{} @@ -146,7 +146,7 @@ unsafe readonly public ref struct S2{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll.WithAllowUnsafe(true)); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll.WithAllowUnsafe(true)); comp.VerifyDiagnostics( ); @@ -179,7 +179,7 @@ readonly ref partial struct S2{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics( ); @@ -213,7 +213,7 @@ partial struct S3{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics( ); diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/RefReadonlyTests.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/RefReadonlyTests.cs index 68b447b9a7476..d5c9558277130 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/RefReadonlyTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/RefReadonlyTests.cs @@ -42,7 +42,7 @@ static ref readonly T M() } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1), options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1), options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (4,18): error CS8302: Feature 'readonly references' is not available in C# 7.1. Please use language version 7.2 or greater. // delegate ref readonly int D1(); @@ -87,7 +87,7 @@ static void Test1() } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1), options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7_1), options: TestOptions.UnsafeDebugDll); comp.VerifyDiagnostics( // (4,19): error CS8302: Feature 'readonly references' is not available in C# 7.1. Please use language version 7.2 or greater. // static void M(in int x) @@ -185,7 +185,7 @@ static void Use(T dummy) } } "; - var comp = CreateCompilationWithMscorlib45(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); + var comp = CreateCompilationWithMscorlib461(text, new[] { ValueTupleRef, SystemRuntimeFacadeRef }); comp.VerifyDiagnostics( // (9,10): error CS1073: Unexpected token 'ref' // (ref readonly int, ref readonly int Alice)? t = null; diff --git a/src/Compilers/CSharp/Test/Syntax/Parsing/RefStructs.cs b/src/Compilers/CSharp/Test/Syntax/Parsing/RefStructs.cs index b8fffc5bdca7c..ac711404ee432 100644 --- a/src/Compilers/CSharp/Test/Syntax/Parsing/RefStructs.cs +++ b/src/Compilers/CSharp/Test/Syntax/Parsing/RefStructs.cs @@ -35,7 +35,7 @@ public ref struct S2{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics(); } @@ -51,7 +51,7 @@ public ref struct S2{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.CSharp7), options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (4,5): error CS8107: Feature 'ref structs' is not available in C# 7. Please use language version 7.2 or greater. // ref struct S1{} @@ -78,7 +78,7 @@ public ref unsafe struct S2{} } "; - var comp = CreateCompilationWithMscorlib45(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(text, parseOptions: TestOptions.Regular.WithLanguageVersion(LanguageVersion.Latest), options: TestOptions.DebugDll); comp.VerifyDiagnostics( // (4,9): error CS1031: Type expected // ref class S1{} diff --git a/src/Compilers/CSharp/Test/Syntax/Syntax/LambdaUtilitiesTests.cs b/src/Compilers/CSharp/Test/Syntax/Syntax/LambdaUtilitiesTests.cs index 1b5005016525d..8d8eb1d70b1e8 100644 --- a/src/Compilers/CSharp/Test/Syntax/Syntax/LambdaUtilitiesTests.cs +++ b/src/Compilers/CSharp/Test/Syntax/Syntax/LambdaUtilitiesTests.cs @@ -40,7 +40,7 @@ void M() Assert.NotNull(span); var tree = SyntaxFactory.ParseSyntaxTree(source); - var compilation = CreateCompilationWithMscorlib45(new[] { tree }, new[] { SystemCoreRef }); + var compilation = CreateCompilationWithMscorlib461(new[] { tree }, new[] { SystemCoreRef }); compilation.GetDiagnostics().Where(d => d.Severity == DiagnosticSeverity.Error).Verify(); var model = compilation.GetSemanticModel(tree, ignoreAccessibility: false); diff --git a/src/Compilers/CSharp/Test/WinRT/CodeGen/WinMdEventTests.cs b/src/Compilers/CSharp/Test/WinRT/CodeGen/WinMdEventTests.cs index 10b823874e0c7..a783cf06975fc 100644 --- a/src/Compilers/CSharp/Test/WinRT/CodeGen/WinMdEventTests.cs +++ b/src/Compilers/CSharp/Test/WinRT/CodeGen/WinMdEventTests.cs @@ -5,6 +5,7 @@ #nullable disable using System.Linq; +using Basic.Reference.Assemblies; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.CodeAnalysis.CSharp.Test.Utilities; using Microsoft.CodeAnalysis.Test.Utilities; @@ -621,7 +622,7 @@ public void Invoke() var comp1 = CreateEmptyCompilation(source1, WinRtRefs, TestOptions.ReleaseWinMD, TestOptions.Regular, "Lib"); - var serializationRef = TestMetadata.Net451.SystemRuntimeSerialization; + var serializationRef = Net461.References.SystemRuntimeSerialization; var comp2 = CreateEmptyCompilation(source2, WinRtRefs.Concat(new MetadataReference[] { new CSharpCompilationReference(comp1), serializationRef, SystemXmlRef }), TestOptions.ReleaseExe); CompileAndVerify(comp2, expectedOutput: @"A diff --git a/src/Compilers/CSharp/Test/WinRT/CodeGen/WinRTCollectionTests.cs b/src/Compilers/CSharp/Test/WinRT/CodeGen/WinRTCollectionTests.cs index 429570dcb96f4..d7b99c4c91f3d 100644 --- a/src/Compilers/CSharp/Test/WinRT/CodeGen/WinRTCollectionTests.cs +++ b/src/Compilers/CSharp/Test/WinRT/CodeGen/WinRTCollectionTests.cs @@ -11,6 +11,7 @@ using Xunit; using System.Linq; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.CSharp.UnitTests.CodeGen { @@ -21,7 +22,7 @@ public static MetadataReference[] LegacyRefs = { AssemblyMetadata.CreateFromImage(TestResources.WinRt.Windows_Languages_WinRTTest).GetReference(display: "WinRTTest"), - AssemblyMetadata.CreateFromImage(TestMetadata.ResourcesNet451.SystemCore).GetReference(display: "SystemCore") + AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference(display: "SystemCore") }; [Fact, WorkItem(762316, "http://vstfdevdiv:8080/DevDiv2/DevDiv/_workitems/edit/762316")] diff --git a/src/Compilers/CSharp/Test/WinRT/Metadata/WinMdDumpTest.cs b/src/Compilers/CSharp/Test/WinRT/Metadata/WinMdDumpTest.cs index 10a173b227b57..7e99956bcbe25 100644 --- a/src/Compilers/CSharp/Test/WinRT/Metadata/WinMdDumpTest.cs +++ b/src/Compilers/CSharp/Test/WinRT/Metadata/WinMdDumpTest.cs @@ -10,6 +10,7 @@ using System.Reflection; using System.Reflection.Metadata; using System.Text; +using Basic.Reference.Assemblies; using Microsoft.CodeAnalysis.CSharp.Symbols; using Microsoft.CodeAnalysis.CSharp.Symbols.Metadata.PE; using Microsoft.CodeAnalysis.CSharp.Test.Utilities; @@ -24,10 +25,10 @@ namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Symbols.Metadata public class WinMdDumpTest : CSharpTestBase { private readonly MetadataReference _windowsRef = MetadataReference.CreateFromImage(TestResources.WinRt.Windows.AsImmutableOrNull()); - private readonly MetadataReference _systemRuntimeRef = MetadataReference.CreateFromImage(TestMetadata.ResourcesNet451.SystemRuntime.AsImmutableOrNull()); - private readonly MetadataReference _systemObjectModelRef = MetadataReference.CreateFromImage(TestMetadata.ResourcesNet451.SystemObjectModel.AsImmutableOrNull()); + private readonly MetadataReference _systemRuntimeRef = MetadataReference.CreateFromImage(Net461.Resources.SystemRuntime.AsImmutableOrNull()); + private readonly MetadataReference _systemObjectModelRef = MetadataReference.CreateFromImage(Net461.Resources.SystemObjectModel.AsImmutableOrNull()); private readonly MetadataReference _windowsRuntimeUIXamlRef = MetadataReference.CreateFromImage(ProprietaryTestResources.v4_0_30319_17929.System_Runtime_WindowsRuntime_UI_Xaml.AsImmutableOrNull()); - private readonly MetadataReference _interopServicesWindowsRuntimeRef = MetadataReference.CreateFromImage(TestMetadata.ResourcesNet451.SystemRuntimeInteropServicesWindowsRuntime.AsImmutableOrNull()); + private readonly MetadataReference _interopServicesWindowsRuntimeRef = MetadataReference.CreateFromImage(Net461.Resources.SystemRuntimeInteropServicesWindowsRuntime.AsImmutableOrNull()); private void AppendMembers(StringBuilder result, NamespaceOrTypeSymbol container, string indent) { diff --git a/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/MetadataReferenceTests.cs b/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/MetadataReferenceTests.cs index a3e508c9c85c4..0afc528f7afbf 100644 --- a/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/MetadataReferenceTests.cs +++ b/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/MetadataReferenceTests.cs @@ -19,6 +19,7 @@ using Roslyn.Test.Utilities; using Roslyn.Utilities; using Xunit; +using Basic.Reference.Assemblies; using CS = Microsoft.CodeAnalysis.CSharp; using static Roslyn.Test.Utilities.TestMetadata; @@ -59,7 +60,7 @@ public void CreateFrom_Errors() [Theory, CombinatorialData] public void CreateFromImage_Assembly(bool module, bool immutableArray, bool explicitProperties) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var properties = explicitProperties ? MetadataReferenceProperties.Assembly : default; var r = immutableArray ? MetadataReference.CreateFromImage(peImage.AsImmutable(), properties) @@ -76,7 +77,7 @@ public void CreateFromImage_Assembly(bool module, bool immutableArray, bool expl [Theory, CombinatorialData] public void CreateFromImage_Module(bool module, bool immutableArray) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var r = immutableArray ? MetadataReference.CreateFromImage(peImage.AsImmutable(), MetadataReferenceProperties.Module) : MetadataReference.CreateFromImage(peImage.AsEnumerable(), MetadataReferenceProperties.Module); @@ -92,7 +93,7 @@ public void CreateFromImage_Module(bool module, bool immutableArray) [Fact] public void CreateFromStream_FileStream() { - var file = Temp.CreateFile().WriteAllBytes(ResourcesNet451.mscorlib); + var file = Temp.CreateFile().WriteAllBytes(Net461.Resources.mscorlib); var stream = File.OpenRead(file.Path); var r = MetadataReference.CreateFromStream(stream); @@ -125,7 +126,7 @@ public void CreateFromStream_MemoryStream() [Theory, CombinatorialData] public void CreateFromStream_Assembly(bool module, bool explicitProperties) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var r = MetadataReference.CreateFromStream( new MemoryStream(peImage, writable: false), explicitProperties ? MetadataReferenceProperties.Assembly : default); @@ -141,7 +142,7 @@ public void CreateFromStream_Assembly(bool module, bool explicitProperties) [Theory, CombinatorialData] public void CreateFromStream_Module(bool module) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var r = MetadataReference.CreateFromStream( new MemoryStream(peImage, writable: false), MetadataReferenceProperties.Module); @@ -157,7 +158,7 @@ public void CreateFromStream_Module(bool module) [Theory, CombinatorialData] public void CreateFromFile_Assembly(bool module, bool explicitProperties) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var file = Temp.CreateFile().WriteAllBytes(peImage); var r = MetadataReference.CreateFromFile(file.Path, @@ -181,7 +182,7 @@ public void CreateFromFile_Assembly(bool module, bool explicitProperties) [Theory, CombinatorialData] public void CreateFromFile_Module(bool module) { - var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : ResourcesNet451.mscorlib; + var peImage = module ? TestResources.MetadataTests.NetModule01.ModuleCS00 : Net461.Resources.mscorlib; var file = Temp.CreateFile().WriteAllBytes(peImage); var r = MetadataReference.CreateFromFile(file.Path, MetadataReferenceProperties.Module); @@ -526,8 +527,8 @@ public void Equivalence() var f1 = MscorlibRef; var f2 = SystemCoreRef; - var i1 = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "i1"); - var i2 = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "i2"); + var i1 = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "i1"); + var i2 = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "i2"); var m1a = new MyReference(@"c:\a\goo.dll", display: "m1a"); Assert.Equal("m1a", m1a.Display); @@ -565,7 +566,7 @@ public void Equivalence() public void DocCommentProvider() { var docProvider = new TestDocumentationProvider(); - var corlib = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib). + var corlib = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib). GetReference(display: "corlib", documentation: docProvider); var comp = (Compilation)CS.CSharpCompilation.Create("goo", diff --git a/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/ModuleMetadataTests.cs b/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/ModuleMetadataTests.cs index 870b1efd6de3b..f651881b289cb 100644 --- a/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/ModuleMetadataTests.cs +++ b/src/Compilers/Core/CodeAnalysisTest/MetadataReferences/ModuleMetadataTests.cs @@ -11,6 +11,7 @@ using Xunit; using System.Collections.Generic; using System.Reflection.PortableExecutable; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.UnitTests { @@ -128,7 +129,7 @@ public void CreateFromFile() [Fact] public void Disposal() { - var md = ModuleMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib); + var md = ModuleMetadata.CreateFromImage(Net461.Resources.mscorlib); md.Dispose(); Assert.Throws(() => md.Module); md.Dispose(); @@ -137,7 +138,7 @@ public void Disposal() [Fact] public void ImageOwnership() { - var m = ModuleMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib); + var m = ModuleMetadata.CreateFromImage(Net461.Resources.mscorlib); var copy1 = m.Copy(); var copy2 = copy1.Copy(); diff --git a/src/Compilers/Core/CodeAnalysisTest/Text/SourceTextTests.cs b/src/Compilers/Core/CodeAnalysisTest/Text/SourceTextTests.cs index 43eff7c99a739..41aeabe8d4426 100644 --- a/src/Compilers/Core/CodeAnalysisTest/Text/SourceTextTests.cs +++ b/src/Compilers/Core/CodeAnalysisTest/Text/SourceTextTests.cs @@ -13,6 +13,7 @@ using Microsoft.CodeAnalysis.Text; using Roslyn.Test.Utilities; using Xunit; +using Basic.Reference.Assemblies; namespace Microsoft.CodeAnalysis.UnitTests.Text { @@ -332,13 +333,13 @@ public void IsBinary() Assert.False(SourceText.IsBinary(encoding.GetString(new byte[] { 0x81, 0x8D, 0x8F, 0x90, 0x9D }))); // Unicode string: äëïöüû Assert.False(SourceText.IsBinary("abc def baz aeiouy \u00E4\u00EB\u00EF\u00F6\u00FC\u00FB")); - Assert.True(SourceText.IsBinary(encoding.GetString(TestMetadata.ResourcesNet451.System))); + Assert.True(SourceText.IsBinary(encoding.GetString(Net461.Resources.System))); } [Fact] public void FromThrowsIfBinary() { - var bytes = TestMetadata.ResourcesNet451.System; + var bytes = Net461.Resources.System; Assert.Throws(() => SourceText.From(bytes, bytes.Length, throwIfBinaryDetected: true)); var stream = new MemoryStream(bytes); diff --git a/src/Compilers/Test/Core/Generate.ps1 b/src/Compilers/Test/Core/Generate.ps1 index 19911c558f4e4..90bd6413fbf84 100644 --- a/src/Compilers/Test/Core/Generate.ps1 +++ b/src/Compilers/Test/Core/Generate.ps1 @@ -132,28 +132,6 @@ Add-TargetFramework "Net40" '$(PkgMicrosoft_NETFramework_ReferenceAssemblies_net 'Microsoft.CSharp.dll' ) -Add-TargetFramework "Net451" '$(PkgMicrosoft_NETFramework_ReferenceAssemblies_net451)\build\.NETFramework\v4.5.1' @( - 'mscorlib.dll', - 'System.dll', - 'System.Configuration.dll', - 'System.Core.dll', - 'System.Data.dll', - 'System.Drawing.dll', - 'System.EnterpriseServices.dll', - 'System.Runtime.Serialization.dll', - 'System.Windows.Forms.dll', - 'System.Web.Services.dll', - 'System.Xml.dll', - 'System.Xml.Linq.dll', - 'Microsoft.CSharp.dll', - 'Microsoft.VisualBasic.dll', - 'Facades\System.ObjectModel.dll', - 'Facades\System.Runtime.dll', - 'Facades\System.Runtime.InteropServices.WindowsRuntime.dll', - 'Facades\System.Threading.dll', - 'Facades\System.Threading.Tasks.dll' -) - Add-TargetFramework "MicrosoftCSharp" '$(PkgMicrosoft_CSharp)' @( 'Netstandard10#ref\netstandard1.0\Microsoft.CSharp.dll' 'Netstandard13Lib#lib\netstandard1.3\Microsoft.CSharp.dll' diff --git a/src/Compilers/Test/Core/Generated.cs b/src/Compilers/Test/Core/Generated.cs index f1f37694821e5..8024d2cdfb4d7 100644 --- a/src/Compilers/Test/Core/Generated.cs +++ b/src/Compilers/Test/Core/Generated.cs @@ -84,91 +84,6 @@ public static class Net40 public static PortableExecutableReference MicrosoftVisualBasic { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet40.MicrosoftVisualBasic).GetReference(display: "Microsoft.VisualBasic.dll (net40)", filePath: "Microsoft.VisualBasic.dll"); public static PortableExecutableReference MicrosoftCSharp { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet40.MicrosoftCSharp).GetReference(display: "Microsoft.CSharp.dll (net40)", filePath: "Microsoft.CSharp.dll"); } - public static class ResourcesNet451 - { - private static byte[] _mscorlib; - public static byte[] mscorlib => ResourceLoader.GetOrCreateResource(ref _mscorlib, "net451.mscorlib.dll"); - private static byte[] _System; - public static byte[] System => ResourceLoader.GetOrCreateResource(ref _System, "net451.System.dll"); - private static byte[] _SystemConfiguration; - public static byte[] SystemConfiguration => ResourceLoader.GetOrCreateResource(ref _SystemConfiguration, "net451.System.Configuration.dll"); - private static byte[] _SystemCore; - public static byte[] SystemCore => ResourceLoader.GetOrCreateResource(ref _SystemCore, "net451.System.Core.dll"); - private static byte[] _SystemData; - public static byte[] SystemData => ResourceLoader.GetOrCreateResource(ref _SystemData, "net451.System.Data.dll"); - private static byte[] _SystemDrawing; - public static byte[] SystemDrawing => ResourceLoader.GetOrCreateResource(ref _SystemDrawing, "net451.System.Drawing.dll"); - private static byte[] _SystemEnterpriseServices; - public static byte[] SystemEnterpriseServices => ResourceLoader.GetOrCreateResource(ref _SystemEnterpriseServices, "net451.System.EnterpriseServices.dll"); - private static byte[] _SystemRuntimeSerialization; - public static byte[] SystemRuntimeSerialization => ResourceLoader.GetOrCreateResource(ref _SystemRuntimeSerialization, "net451.System.Runtime.Serialization.dll"); - private static byte[] _SystemWindowsForms; - public static byte[] SystemWindowsForms => ResourceLoader.GetOrCreateResource(ref _SystemWindowsForms, "net451.System.Windows.Forms.dll"); - private static byte[] _SystemWebServices; - public static byte[] SystemWebServices => ResourceLoader.GetOrCreateResource(ref _SystemWebServices, "net451.System.Web.Services.dll"); - private static byte[] _SystemXml; - public static byte[] SystemXml => ResourceLoader.GetOrCreateResource(ref _SystemXml, "net451.System.Xml.dll"); - private static byte[] _SystemXmlLinq; - public static byte[] SystemXmlLinq => ResourceLoader.GetOrCreateResource(ref _SystemXmlLinq, "net451.System.Xml.Linq.dll"); - private static byte[] _MicrosoftCSharp; - public static byte[] MicrosoftCSharp => ResourceLoader.GetOrCreateResource(ref _MicrosoftCSharp, "net451.Microsoft.CSharp.dll"); - private static byte[] _MicrosoftVisualBasic; - public static byte[] MicrosoftVisualBasic => ResourceLoader.GetOrCreateResource(ref _MicrosoftVisualBasic, "net451.Microsoft.VisualBasic.dll"); - private static byte[] _SystemObjectModel; - public static byte[] SystemObjectModel => ResourceLoader.GetOrCreateResource(ref _SystemObjectModel, "net451.System.ObjectModel.dll"); - private static byte[] _SystemRuntime; - public static byte[] SystemRuntime => ResourceLoader.GetOrCreateResource(ref _SystemRuntime, "net451.System.Runtime.dll"); - private static byte[] _SystemRuntimeInteropServicesWindowsRuntime; - public static byte[] SystemRuntimeInteropServicesWindowsRuntime => ResourceLoader.GetOrCreateResource(ref _SystemRuntimeInteropServicesWindowsRuntime, "net451.System.Runtime.InteropServices.WindowsRuntime.dll"); - private static byte[] _SystemThreading; - public static byte[] SystemThreading => ResourceLoader.GetOrCreateResource(ref _SystemThreading, "net451.System.Threading.dll"); - private static byte[] _SystemThreadingTasks; - public static byte[] SystemThreadingTasks => ResourceLoader.GetOrCreateResource(ref _SystemThreadingTasks, "net451.System.Threading.Tasks.dll"); - public static ReferenceInfo[] All => new[] - { - new ReferenceInfo("mscorlib.dll", mscorlib), - new ReferenceInfo("System.dll", System), - new ReferenceInfo("System.Configuration.dll", SystemConfiguration), - new ReferenceInfo("System.Core.dll", SystemCore), - new ReferenceInfo("System.Data.dll", SystemData), - new ReferenceInfo("System.Drawing.dll", SystemDrawing), - new ReferenceInfo("System.EnterpriseServices.dll", SystemEnterpriseServices), - new ReferenceInfo("System.Runtime.Serialization.dll", SystemRuntimeSerialization), - new ReferenceInfo("System.Windows.Forms.dll", SystemWindowsForms), - new ReferenceInfo("System.Web.Services.dll", SystemWebServices), - new ReferenceInfo("System.Xml.dll", SystemXml), - new ReferenceInfo("System.Xml.Linq.dll", SystemXmlLinq), - new ReferenceInfo("Microsoft.CSharp.dll", MicrosoftCSharp), - new ReferenceInfo("Microsoft.VisualBasic.dll", MicrosoftVisualBasic), - new ReferenceInfo("System.ObjectModel.dll", SystemObjectModel), - new ReferenceInfo("System.Runtime.dll", SystemRuntime), - new ReferenceInfo("System.Runtime.InteropServices.WindowsRuntime.dll", SystemRuntimeInteropServicesWindowsRuntime), - new ReferenceInfo("System.Threading.dll", SystemThreading), - new ReferenceInfo("System.Threading.Tasks.dll", SystemThreadingTasks), - }; - } - public static class Net451 - { - public static PortableExecutableReference mscorlib { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "mscorlib.dll (net451)", filePath: "mscorlib.dll"); - public static PortableExecutableReference System { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.System).GetReference(display: "System.dll (net451)", filePath: "System.dll"); - public static PortableExecutableReference SystemConfiguration { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemConfiguration).GetReference(display: "System.Configuration.dll (net451)", filePath: "System.Configuration.dll"); - public static PortableExecutableReference SystemCore { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference(display: "System.Core.dll (net451)", filePath: "System.Core.dll"); - public static PortableExecutableReference SystemData { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemData).GetReference(display: "System.Data.dll (net451)", filePath: "System.Data.dll"); - public static PortableExecutableReference SystemDrawing { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemDrawing).GetReference(display: "System.Drawing.dll (net451)", filePath: "System.Drawing.dll"); - public static PortableExecutableReference SystemEnterpriseServices { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemEnterpriseServices).GetReference(display: "System.EnterpriseServices.dll (net451)", filePath: "System.EnterpriseServices.dll"); - public static PortableExecutableReference SystemRuntimeSerialization { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntimeSerialization).GetReference(display: "System.Runtime.Serialization.dll (net451)", filePath: "System.Runtime.Serialization.dll"); - public static PortableExecutableReference SystemWindowsForms { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemWindowsForms).GetReference(display: "System.Windows.Forms.dll (net451)", filePath: "System.Windows.Forms.dll"); - public static PortableExecutableReference SystemWebServices { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemWebServices).GetReference(display: "System.Web.Services.dll (net451)", filePath: "System.Web.Services.dll"); - public static PortableExecutableReference SystemXml { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemXml).GetReference(display: "System.Xml.dll (net451)", filePath: "System.Xml.dll"); - public static PortableExecutableReference SystemXmlLinq { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemXmlLinq).GetReference(display: "System.Xml.Linq.dll (net451)", filePath: "System.Xml.Linq.dll"); - public static PortableExecutableReference MicrosoftCSharp { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.MicrosoftCSharp).GetReference(display: "Microsoft.CSharp.dll (net451)", filePath: "Microsoft.CSharp.dll"); - public static PortableExecutableReference MicrosoftVisualBasic { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.MicrosoftVisualBasic).GetReference(display: "Microsoft.VisualBasic.dll (net451)", filePath: "Microsoft.VisualBasic.dll"); - public static PortableExecutableReference SystemObjectModel { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemObjectModel).GetReference(display: "System.ObjectModel.dll (net451)", filePath: "System.ObjectModel.dll"); - public static PortableExecutableReference SystemRuntime { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntime).GetReference(display: "System.Runtime.dll (net451)", filePath: "System.Runtime.dll"); - public static PortableExecutableReference SystemRuntimeInteropServicesWindowsRuntime { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntimeInteropServicesWindowsRuntime).GetReference(display: "System.Runtime.InteropServices.WindowsRuntime.dll (net451)", filePath: "System.Runtime.InteropServices.WindowsRuntime.dll"); - public static PortableExecutableReference SystemThreading { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemThreading).GetReference(display: "System.Threading.dll (net451)", filePath: "System.Threading.dll"); - public static PortableExecutableReference SystemThreadingTasks { get; } = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemThreadingTasks).GetReference(display: "System.Threading.Tasks.dll (net451)", filePath: "System.Threading.Tasks.dll"); - } public static class ResourcesMicrosoftCSharp { private static byte[] _Netstandard10; diff --git a/src/Compilers/Test/Core/Generated.targets b/src/Compilers/Test/Core/Generated.targets index 8ea341c10a2c2..8b6850e803edd 100644 --- a/src/Compilers/Test/Core/Generated.targets +++ b/src/Compilers/Test/Core/Generated.targets @@ -44,82 +44,6 @@ net40.Microsoft.CSharp.dll Resources\ReferenceAssemblies\net40\Microsoft.CSharp.dll - - net451.mscorlib.dll - Resources\ReferenceAssemblies\net451\mscorlib.dll - - - net451.System.dll - Resources\ReferenceAssemblies\net451\System.dll - - - net451.System.Configuration.dll - Resources\ReferenceAssemblies\net451\System.Configuration.dll - - - net451.System.Core.dll - Resources\ReferenceAssemblies\net451\System.Core.dll - - - net451.System.Data.dll - Resources\ReferenceAssemblies\net451\System.Data.dll - - - net451.System.Drawing.dll - Resources\ReferenceAssemblies\net451\System.Drawing.dll - - - net451.System.EnterpriseServices.dll - Resources\ReferenceAssemblies\net451\System.EnterpriseServices.dll - - - net451.System.Runtime.Serialization.dll - Resources\ReferenceAssemblies\net451\System.Runtime.Serialization.dll - - - net451.System.Windows.Forms.dll - Resources\ReferenceAssemblies\net451\System.Windows.Forms.dll - - - net451.System.Web.Services.dll - Resources\ReferenceAssemblies\net451\System.Web.Services.dll - - - net451.System.Xml.dll - Resources\ReferenceAssemblies\net451\System.Xml.dll - - - net451.System.Xml.Linq.dll - Resources\ReferenceAssemblies\net451\System.Xml.Linq.dll - - - net451.Microsoft.CSharp.dll - Resources\ReferenceAssemblies\net451\Microsoft.CSharp.dll - - - net451.Microsoft.VisualBasic.dll - Resources\ReferenceAssemblies\net451\Microsoft.VisualBasic.dll - - - net451.System.ObjectModel.dll - Resources\ReferenceAssemblies\net451\System.ObjectModel.dll - - - net451.System.Runtime.dll - Resources\ReferenceAssemblies\net451\System.Runtime.dll - - - net451.System.Runtime.InteropServices.WindowsRuntime.dll - Resources\ReferenceAssemblies\net451\System.Runtime.InteropServices.WindowsRuntime.dll - - - net451.System.Threading.dll - Resources\ReferenceAssemblies\net451\System.Threading.dll - - - net451.System.Threading.Tasks.dll - Resources\ReferenceAssemblies\net451\System.Threading.Tasks.dll - netstandard10.microsoftcsharp.Microsoft.CSharp.dll Resources\ReferenceAssemblies\microsoftcsharp\Microsoft.CSharp.dll diff --git a/src/Compilers/Test/Core/Microsoft.CodeAnalysis.Test.Utilities.csproj b/src/Compilers/Test/Core/Microsoft.CodeAnalysis.Test.Utilities.csproj index 42865c1fa0b34..ade8049d7413c 100644 --- a/src/Compilers/Test/Core/Microsoft.CodeAnalysis.Test.Utilities.csproj +++ b/src/Compilers/Test/Core/Microsoft.CodeAnalysis.Test.Utilities.csproj @@ -106,7 +106,6 @@ - diff --git a/src/Compilers/Test/Core/TargetFrameworkUtil.cs b/src/Compilers/Test/Core/TargetFrameworkUtil.cs index 592cdb613b90f..0194f72f17beb 100644 --- a/src/Compilers/Test/Core/TargetFrameworkUtil.cs +++ b/src/Compilers/Test/Core/TargetFrameworkUtil.cs @@ -68,15 +68,12 @@ public enum TargetFramework Mscorlib40Extended, Mscorlib40AndSystemCore, Mscorlib40AndVBRuntime, - Mscorlib45, - Mscorlib45Extended, - Mscorlib45AndCSharp, - Mscorlib45AndVBRuntime, Mscorlib46, Mscorlib46Extended, Mscorlib461, Mscorlib461Extended, - DesktopLatestExtended = Mscorlib461Extended, + Mscorlib461AndCSharp, + Mscorlib461AndVBRuntime, /// /// Minimal set of required types (). @@ -140,6 +137,7 @@ public static class NetFramework Net461.References.mscorlib, Net461.References.System, Net461.References.SystemCore, + Net461.References.SystemData, NetFx.ValueTuple.tuplelib, Net461.References.SystemRuntime); @@ -147,7 +145,9 @@ public static class NetFramework public static PortableExecutableReference System { get; } = Net461.References.System; public static PortableExecutableReference SystemRuntime { get; } = Net461.References.SystemRuntime; public static PortableExecutableReference SystemCore { get; } = Net461.References.SystemCore; + public static PortableExecutableReference SystemData { get; } = Net461.References.SystemData; public static PortableExecutableReference SystemThreadingTasks { get; } = Net461.References.SystemThreadingTasks; + public static PortableExecutableReference SystemXml { get; } = Net461.References.SystemXml; public static PortableExecutableReference MicrosoftCSharp { get; } = Net461.References.MicrosoftCSharp; public static PortableExecutableReference MicrosoftVisualBasic { get; } = Net461.References.MicrosoftVisualBasic; } @@ -183,11 +183,11 @@ .. TestBase.WinRtRefs ]; public static ImmutableArray Mscorlib45ExtendedReferences => [ - Net451.mscorlib, - Net451.System, - Net451.SystemCore, + NetFramework.mscorlib, + NetFramework.System, + NetFramework.SystemCore, TestBase.ValueTupleRef, - Net451.SystemRuntime + NetFramework.SystemRuntime ]; public static ImmutableArray Mscorlib46ExtendedReferences => [ @@ -224,19 +224,7 @@ .. TestBase.WinRtRefs ]; public static ImmutableArray Mscorlib45References { get; } = [ - Net451.mscorlib - ]; - public static ImmutableArray Mscorlib45AndCSharpReferences { get; } = - [ - Net451.mscorlib, - Net451.SystemCore, - Net451.MicrosoftCSharp - ]; - public static ImmutableArray Mscorlib45AndVBRuntimeReferences { get; } = - [ - Net451.mscorlib, - Net451.System, - Net451.MicrosoftVisualBasic + NetFramework.mscorlib ]; public static ImmutableArray Mscorlib46References { get; } = [ @@ -254,6 +242,18 @@ .. TestBase.WinRtRefs NetFx.ValueTuple.tuplelib, Net461.References.SystemRuntime ]; + public static ImmutableArray Mscorlib461AndCSharpReferences { get; } = + [ + Net461.References.mscorlib, + Net461.References.SystemCore, + Net461.References.MicrosoftCSharp + ]; + public static ImmutableArray Mscorlib461AndVBRuntimeReferences { get; } = + [ + Net461.References.mscorlib, + Net461.References.System, + Net461.References.MicrosoftVisualBasic + ]; public static ImmutableArray NetStandard20References { get; } = [ NetStandard20.References.netstandard, @@ -266,10 +266,10 @@ .. TestBase.WinRtRefs ]; public static ImmutableArray DefaultVbReferences { get; } = [ - Net451.mscorlib, - Net451.System, - Net451.SystemCore, - Net451.MicrosoftVisualBasic + NetFramework.mscorlib, + NetFramework.System, + NetFramework.SystemCore, + NetFramework.MicrosoftVisualBasic ]; #if DEBUG @@ -303,14 +303,12 @@ static TargetFrameworkUtil() TargetFramework.Mscorlib40Extended => Mscorlib40ExtendedReferences, TargetFramework.Mscorlib40AndSystemCore => Mscorlib40andSystemCoreReferences, TargetFramework.Mscorlib40AndVBRuntime => Mscorlib40andVBRuntimeReferences, - TargetFramework.Mscorlib45 => Mscorlib45References, - TargetFramework.Mscorlib45Extended => Mscorlib45ExtendedReferences, - TargetFramework.Mscorlib45AndCSharp => Mscorlib45AndCSharpReferences, - TargetFramework.Mscorlib45AndVBRuntime => Mscorlib45AndVBRuntimeReferences, TargetFramework.Mscorlib46 => Mscorlib46References, TargetFramework.Mscorlib46Extended => Mscorlib46ExtendedReferences, TargetFramework.Mscorlib461 => Mscorlib46References, TargetFramework.Mscorlib461Extended => Mscorlib461ExtendedReferences, + TargetFramework.Mscorlib461AndCSharp => Mscorlib461AndCSharpReferences, + TargetFramework.Mscorlib461AndVBRuntime => Mscorlib461AndVBRuntimeReferences, TargetFramework.WinRT => WinRTReferences, TargetFramework.StandardAndCSharp => StandardAndCSharpReferences, TargetFramework.StandardAndVBRuntime => StandardAndVBRuntimeReferences, diff --git a/src/Compilers/Test/Core/TestBase.cs b/src/Compilers/Test/Core/TestBase.cs index fe864fc970d5f..4adb39d3d9c2b 100644 --- a/src/Compilers/Test/Core/TestBase.cs +++ b/src/Compilers/Test/Core/TestBase.cs @@ -86,7 +86,7 @@ public virtual void Dispose() public static MetadataReference[] DefaultVbReferences => s_lazyDefaultVbReferences.Value; private static readonly Lazy s_lazyLatestVbReferences = new Lazy( - () => new[] { Net451.mscorlib, Net451.System, Net451.SystemCore, Net451.MicrosoftVisualBasic }, + () => new[] { NetFramework.mscorlib, NetFramework.System, NetFramework.SystemCore, NetFramework.MicrosoftVisualBasic }, LazyThreadSafetyMode.PublicationOnly); public static MetadataReference[] LatestVbReferences => s_lazyLatestVbReferences.Value; @@ -107,21 +107,21 @@ public virtual void Dispose() AssemblyMetadata.CreateFromImage(ProprietaryTestResources.v4_0_30319_17929.System_Runtime_WindowsRuntime).GetReference(display: "System.Runtime.WindowsRuntime.dll"); var runtime = - AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntime).GetReference(display: "System.Runtime.dll"); + AssemblyMetadata.CreateFromImage(Net461.Resources.SystemRuntime).GetReference(display: "System.Runtime.dll"); var objectModel = - AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemObjectModel).GetReference(display: "System.ObjectModel.dll"); + AssemblyMetadata.CreateFromImage(Net461.Resources.SystemObjectModel).GetReference(display: "System.ObjectModel.dll"); var uixaml = AssemblyMetadata.CreateFromImage(ProprietaryTestResources.v4_0_30319_17929.System_Runtime_WindowsRuntime_UI_Xaml). GetReference(display: "System.Runtime.WindowsRuntime.UI.Xaml.dll"); - var interop = AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntimeInteropServicesWindowsRuntime). + var interop = AssemblyMetadata.CreateFromImage(Net461.Resources.SystemRuntimeInteropServicesWindowsRuntime). GetReference(display: "System.Runtime.InteropServices.WindowsRuntime.dll"); //Not mentioned in the adapter doc but pointed to from System.Runtime, so we'll put it here. - var system = AssemblyMetadata.CreateFromImage(ResourcesNet451.System).GetReference(display: "System.dll"); + var system = AssemblyMetadata.CreateFromImage(Net461.Resources.System).GetReference(display: "System.dll"); - var mscor = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "mscorlib"); + var mscor = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "mscorlib"); return new MetadataReference[] { winmd, windowsruntime, runtime, objectModel, uixaml, interop, system, mscor }; }, @@ -148,17 +148,17 @@ public virtual void Dispose() private static readonly Lazy s_systemCoreRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference(display: "System.Core.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference(display: "System.Core.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemCoreRef => s_systemCoreRef.Value; private static readonly Lazy s_systemCoreRef_v4_0_30319_17929 = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference(display: "System.Core.v4_0_30319_17929.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference(display: "System.Core.v4_0_30319_17929.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemCoreRef_v4_0_30319_17929 => s_systemCoreRef_v4_0_30319_17929.Value; private static readonly Lazy s_systemRuntimeSerializationRef_v4_0_30319_17929 = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntimeSerialization).GetReference(display: "System.Runtime.Serialization.v4_0_30319_17929.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemRuntimeSerialization).GetReference(display: "System.Runtime.Serialization.v4_0_30319_17929.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemRuntimeSerializationRef_v4_0_30319_17929 => s_systemRuntimeSerializationRef_v4_0_30319_17929.Value; @@ -168,22 +168,22 @@ public virtual void Dispose() public static MetadataReference SystemCoreRef_v46 => s_systemCoreRef_v4_0_30319_17929.Value; private static readonly Lazy s_systemWindowsFormsRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemWindowsForms).GetReference(display: "System.Windows.Forms.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemWindowsForms).GetReference(display: "System.Windows.Forms.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemWindowsFormsRef => s_systemWindowsFormsRef.Value; private static readonly Lazy s_systemDrawingRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemDrawing).GetReference(display: "System.Drawing.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemDrawing).GetReference(display: "System.Drawing.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemDrawingRef => s_systemDrawingRef.Value; private static readonly Lazy s_systemDataRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemData).GetReference(display: "System.Data.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemData).GetReference(display: "System.Data.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemDataRef => s_systemDataRef.Value; private static readonly Lazy s_mscorlibRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "mscorlib.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "mscorlib.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference MscorlibRef => s_mscorlibRef.Value; @@ -217,7 +217,7 @@ public virtual void Dispose() public static MetadataReference MscorlibRef_v20 => Net20.mscorlib; - public static MetadataReference MscorlibRef_v4_0_30316_17626 => Net451.mscorlib; + public static MetadataReference MscorlibRef_v4_0_30316_17626 => NetFramework.mscorlib; private static readonly Lazy s_mscorlibRef_v46 = new Lazy( () => AssemblyMetadata.CreateFromImage(Net461.ReferenceInfos.mscorlib.ImageBytes).GetReference(display: "mscorlib.v4_6_1038_0.dll", filePath: @"Z:\FxReferenceAssembliesUri"), @@ -238,14 +238,14 @@ public virtual void Dispose() public static MetadataReference ValueTupleRef => TestReferences.NetFx.ValueTuple.tuplelib; - public static MetadataReference MsvbRef => Net451.MicrosoftVisualBasic; + public static MetadataReference MsvbRef => NetFramework.MicrosoftVisualBasic; - public static MetadataReference MsvbRef_v4_0_30319_17929 => Net451.MicrosoftVisualBasic; + public static MetadataReference MsvbRef_v4_0_30319_17929 => NetFramework.MicrosoftVisualBasic; public static MetadataReference CSharpRef => CSharpDesktopRef; private static readonly Lazy s_desktopCSharpRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.MicrosoftCSharp).GetReference(display: "Microsoft.CSharp.v4.0.30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.MicrosoftCSharp).GetReference(display: "Microsoft.CSharp.v4.0.30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference CSharpDesktopRef => s_desktopCSharpRef.Value; @@ -262,7 +262,7 @@ public virtual void Dispose() public static MetadataReference Net46StandardFacade => s_46NetStandardFacade.Value; private static readonly Lazy s_systemRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.System).GetReference(display: "System.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.System).GetReference(display: "System.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemRef => s_systemRef.Value; @@ -272,7 +272,7 @@ public virtual void Dispose() public static MetadataReference SystemRef_v46 => s_systemRef_v46.Value; private static readonly Lazy s_systemRef_v4_0_30319_17929 = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.System).GetReference(display: "System.v4_0_30319_17929.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.System).GetReference(display: "System.v4_0_30319_17929.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemRef_v4_0_30319_17929 => s_systemRef_v4_0_30319_17929.Value; @@ -282,32 +282,32 @@ public virtual void Dispose() public static MetadataReference SystemRef_v20 => s_systemRef_v20.Value; private static readonly Lazy s_systemXmlRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemXml).GetReference(display: "System.Xml.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemXml).GetReference(display: "System.Xml.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemXmlRef => s_systemXmlRef.Value; private static readonly Lazy s_systemXmlLinqRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemXmlLinq).GetReference(display: "System.Xml.Linq.v4_0_30319.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemXmlLinq).GetReference(display: "System.Xml.Linq.v4_0_30319.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemXmlLinqRef => s_systemXmlLinqRef.Value; private static readonly Lazy s_mscorlibFacadeRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display: "mscorlib.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display: "mscorlib.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference MscorlibFacadeRef => s_mscorlibFacadeRef.Value; private static readonly Lazy s_systemRuntimeFacadeRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemRuntime).GetReference(display: "System.Runtime.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemRuntime).GetReference(display: "System.Runtime.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemRuntimeFacadeRef => s_systemRuntimeFacadeRef.Value; private static readonly Lazy s_systemThreadingFacadeRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemThreading).GetReference(display: "System.Threading.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemThreading).GetReference(display: "System.Threading.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemThreadingFacadeRef => s_systemThreadingTasksFacadeRef.Value; private static readonly Lazy s_systemThreadingTasksFacadeRef = new Lazy( - () => AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemThreadingTasks).GetReference(display: "System.Threading.Tasks.dll"), + () => AssemblyMetadata.CreateFromImage(Net461.Resources.SystemThreadingTasks).GetReference(display: "System.Threading.Tasks.dll"), LazyThreadSafetyMode.PublicationOnly); public static MetadataReference SystemThreadingTaskFacadeRef => s_systemThreadingTasksFacadeRef.Value; diff --git a/src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs b/src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs index fc8157feeaa3f..8204532f386db 100644 --- a/src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs +++ b/src/Compilers/Test/Utilities/CSharp/CSharpTestBase.cs @@ -887,7 +887,7 @@ internal CompilationVerifier CompileAndVerifyExperimental( Verification verify = default) { options = options ?? TestOptions.ReleaseDll.WithOutputKind((expectedOutput != null) ? OutputKind.ConsoleApplication : OutputKind.DynamicallyLinkedLibrary); - var compilation = CreateExperimentalCompilationWithMscorlib45(source, feature, references, options, parseOptions, assemblyName: GetUniqueName()); + var compilation = CreateExperimentalCompilationWithMscorlib461(source, feature, references, options, parseOptions, assemblyName: GetUniqueName()); return CompileAndVerify( source, @@ -1146,23 +1146,23 @@ public static CSharpCompilation CreateCompilationWithMscorlib40( string assemblyName = "", string sourceFileName = "") => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib40, assemblyName, sourceFileName); - public static CSharpCompilation CreateCompilationWithMscorlib45( + public static CSharpCompilation CreateCompilationWithMscorlib461( CSharpTestSource source, IEnumerable references = null, CSharpCompilationOptions options = null, CSharpParseOptions parseOptions = null, string assemblyName = "", string sourceFileName = "", - bool skipUsesIsNullable = false) => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib45, assemblyName, sourceFileName, skipUsesIsNullable); + bool skipUsesIsNullable = false) => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib461, assemblyName, sourceFileName, skipUsesIsNullable); - public static CSharpCompilation CreateCompilationWithMscorlib45( + public static CSharpCompilation CreateCompilationWithMscorlib461( string[] source, IEnumerable references = null, CSharpCompilationOptions options = null, CSharpParseOptions parseOptions = null, string assemblyName = "", string sourceFileName = "", - bool skipUsesIsNullable = false) => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib45, assemblyName, sourceFileName, skipUsesIsNullable); + bool skipUsesIsNullable = false) => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib461, assemblyName, sourceFileName, skipUsesIsNullable); public static CSharpCompilation CreateCompilationWithMscorlib46( CSharpTestSource source, @@ -1172,7 +1172,7 @@ public static CSharpCompilation CreateCompilationWithMscorlib46( string assemblyName = "", string sourceFileName = "") => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib46, assemblyName, sourceFileName); - internal static CSharpCompilation CreateExperimentalCompilationWithMscorlib45( + internal static CSharpCompilation CreateExperimentalCompilationWithMscorlib461( CSharpTestSource source, MessageID feature, IEnumerable references = null, @@ -1180,7 +1180,7 @@ internal static CSharpCompilation CreateExperimentalCompilationWithMscorlib45( CSharpParseOptions parseOptions = null, string assemblyName = "", string sourceFileName = "", - bool skipUsesIsNullable = false) => CreateCompilationCore(source, TargetFrameworkUtil.GetReferences(TargetFramework.Mscorlib45, references), options, parseOptions, assemblyName, sourceFileName, skipUsesIsNullable, experimentalFeature: feature); + bool skipUsesIsNullable = false) => CreateCompilationCore(source, TargetFrameworkUtil.GetReferences(TargetFramework.Mscorlib461, references), options, parseOptions, assemblyName, sourceFileName, skipUsesIsNullable, experimentalFeature: feature); public static CSharpCompilation CreateCompilationWithWinRT( CSharpTestSource source, @@ -1190,13 +1190,13 @@ public static CSharpCompilation CreateCompilationWithWinRT( string assemblyName = "", string sourceFileName = "") => CreateCompilation(source, references, options, parseOptions, TargetFramework.WinRT, assemblyName, sourceFileName); - public static CSharpCompilation CreateCompilationWithMscorlib45AndCSharp( + public static CSharpCompilation CreateCompilationWithMscorlib461AndCSharp( CSharpTestSource source, IEnumerable references = null, CSharpCompilationOptions options = null, CSharpParseOptions parseOptions = null, string assemblyName = "", - string sourceFileName = "") => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib45AndCSharp, assemblyName, sourceFileName); + string sourceFileName = "") => CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib461AndCSharp, assemblyName, sourceFileName); public static CSharpCompilation CreateCompilationWithMscorlib40AndSystemCore( CSharpTestSource source, @@ -2278,14 +2278,14 @@ protected static CSharpCompilation CreateCompilationWithMscorlibAndSpan(CSharpTe { var reference = CreateEmptyCompilation( TestSources.Span, - references: new List() { Net451.mscorlib, Net451.SystemCore, Net451.MicrosoftCSharp }, + references: new List() { NetFramework.mscorlib, NetFramework.SystemCore, NetFramework.MicrosoftCSharp }, options: TestOptions.UnsafeReleaseDll); reference.VerifyDiagnostics(); var comp = CreateEmptyCompilation( text, - references: new List() { Net451.mscorlib, Net451.SystemCore, Net451.MicrosoftCSharp, reference.EmitToImageReference() }, + references: new List() { NetFramework.mscorlib, NetFramework.SystemCore, NetFramework.MicrosoftCSharp, reference.EmitToImageReference() }, options: options, parseOptions: parseOptions); diff --git a/src/Compilers/Test/Utilities/CSharp/SemanticModelTestBase.cs b/src/Compilers/Test/Utilities/CSharp/SemanticModelTestBase.cs index 8d4066331989e..7faf243c35585 100644 --- a/src/Compilers/Test/Utilities/CSharp/SemanticModelTestBase.cs +++ b/src/Compilers/Test/Utilities/CSharp/SemanticModelTestBase.cs @@ -119,7 +119,7 @@ protected CompilationUtils.SemanticInfoSummary GetSemanticInfoForTest(str internal CompilationUtils.SemanticInfoSummary GetSemanticInfoForTestExperimental(string testSrc, MessageID feature, CSharpParseOptions parseOptions = null) where TNode : SyntaxNode { - var compilation = CreateExperimentalCompilationWithMscorlib45(testSrc, feature, parseOptions: parseOptions); + var compilation = CreateExperimentalCompilationWithMscorlib461(testSrc, feature, parseOptions: parseOptions); return GetSemanticInfoForTest(compilation); } diff --git a/src/Compilers/Test/Utilities/VisualBasic/CompilationTestUtils.vb b/src/Compilers/Test/Utilities/VisualBasic/CompilationTestUtils.vb index 410cdd9e098b7..3dd56792c1cfc 100644 --- a/src/Compilers/Test/Utilities/VisualBasic/CompilationTestUtils.vb +++ b/src/Compilers/Test/Utilities/VisualBasic/CompilationTestUtils.vb @@ -8,6 +8,7 @@ Imports System.Runtime.CompilerServices Imports System.Runtime.InteropServices Imports System.Text Imports System.Xml.Linq +Imports Basic.Reference.Assemblies Imports Microsoft.CodeAnalysis.PooledObjects Imports Microsoft.CodeAnalysis.Test.Utilities Imports Microsoft.CodeAnalysis.Text @@ -144,22 +145,22 @@ Friend Module CompilationUtils Return CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib40, assemblyName) End Function - Public Function CreateCompilationWithMscorlib45( + Public Function CreateCompilationWithMscorlib461( source As BasicTestSource, Optional references As IEnumerable(Of MetadataReference) = Nothing, Optional options As VisualBasicCompilationOptions = Nothing, Optional parseOptions As VisualBasicParseOptions = Nothing, Optional assemblyName As String = Nothing) As VisualBasicCompilation - Return CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib45, assemblyName) + Return CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib461, assemblyName) End Function - Public Function CreateCompilationWithMscorlib45AndVBRuntime( + Public Function CreateCompilationWithMscorlib461AndVBRuntime( source As BasicTestSource, Optional references As IEnumerable(Of MetadataReference) = Nothing, Optional options As VisualBasicCompilationOptions = Nothing, Optional parseOptions As VisualBasicParseOptions = Nothing, Optional assemblyName As String = Nothing) As VisualBasicCompilation - Return CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib45AndVBRuntime, assemblyName) + Return CreateCompilation(source, references, options, parseOptions, TargetFramework.Mscorlib461AndVBRuntime, assemblyName) End Function Public Function CreateCompilationWithWinRt(source As XElement) As VisualBasicCompilation @@ -229,7 +230,7 @@ Friend Module CompilationUtils Public ReadOnly Net40XmlReferences As MetadataReference() = {Net40.SystemCore, Net40.SystemXml, Net40.SystemXmlLinq} - Public ReadOnly Net451XmlReferences As MetadataReference() = {Net451.SystemCore, Net451.SystemXml, Net451.SystemXmlLinq} + Public ReadOnly Net461XmlReferences As MetadataReference() = {Net461.References.SystemCore, Net461.References.SystemXml, Net461.References.SystemXmlLinq} ''' ''' diff --git a/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb b/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb index 6a03a96a948a7..6d2e928731d98 100644 --- a/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb +++ b/src/Compilers/VisualBasic/Test/CommandLine/CommandLineTests.vb @@ -29,6 +29,7 @@ Imports Roslyn.Test.Utilities.SharedResourceHelpers Imports Roslyn.Test.Utilities.TestGenerators Imports Roslyn.Utilities Imports TestResources.Analyzers +Imports Basic.Reference.Assemblies Imports Xunit Namespace Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests @@ -4937,7 +4938,7 @@ End Class Public Sub BinaryFile() - Dim binaryPath = Temp.CreateFile().WriteAllBytes(TestMetadata.ResourcesNet451.mscorlib).Path + Dim binaryPath = Temp.CreateFile().WriteAllBytes(Net461.Resources.mscorlib).Path Dim outWriter As New StringWriter() Dim exitCode As Integer = New MockVisualBasicCompiler(Nothing, _baseDirectory, {"/nologo", "/preferreduilang:en", binaryPath}).Run(outWriter, Nothing) Assert.Equal(1, exitCode) diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests.vb index b71cb2f002ede..a99bb6fdb3e90 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests.vb @@ -5111,7 +5111,7 @@ Namespace a End Class End Namespace " - CreateCompilationWithMscorlib45(code).VerifyDiagnostics( + CreateCompilationWithMscorlib461(code).VerifyDiagnostics( Diagnostic(ERRID.ERR_BadAttributeConstructor1, "Command").WithArguments("a.Class1.CommandAttribute.FxCommand").WithLocation(20, 10), Diagnostic(ERRID.ERR_RequiredConstExpr, "AddressOf UserInfo").WithLocation(20, 18)) End Sub diff --git a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb index bf2e9de2b2f2a..db2e31f3e6c11 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Attributes/AttributeTests_WellKnownAttributes.vb @@ -5733,7 +5733,7 @@ End Class ' Dev10 Runtime Exception: ' Unhandled Exception: System.TypeLoadException: Windows Runtime types can only be declared in Windows Runtime assemblies. - Dim validator = CompileAndVerifyEx(source, sourceSymbolValidator:=sourceValidator, symbolValidator:=metadataValidator, verify:=Verification.Fails, targetFramework:=TargetFramework.Mscorlib45) + Dim validator = CompileAndVerifyEx(source, sourceSymbolValidator:=sourceValidator, symbolValidator:=metadataValidator, verify:=Verification.Fails, targetFramework:=TargetFramework.Mscorlib461) validator.EmitAndVerify("Type load failed.") End Sub diff --git a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenScriptTests.vb b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenScriptTests.vb index 950f9c14c18db..70d6f432fdc6f 100644 --- a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenScriptTests.vb +++ b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenScriptTests.vb @@ -69,7 +69,7 @@ Return 1 .Value Dim tree = VisualBasicSyntaxTree.ParseText(source, options:=TestOptions.Script) - Dim c = CreateCompilationWithMscorlib45({tree}) + Dim c = CreateCompilationWithMscorlib461({tree}) c.VerifyDiagnostics() End Sub diff --git a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenTuples.vb b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenTuples.vb index 339f722b92240..8e2b883ddadcf 100644 --- a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenTuples.vb +++ b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenTuples.vb @@ -6331,7 +6331,7 @@ Module Extensions End Module , - references:={ValueTupleRef, Net451.SystemRuntime, Net451.SystemCore}, + references:={ValueTupleRef, NetFramework.SystemRuntime, NetFramework.SystemCore}, parseOptions:=TestOptions.Regular.WithLanguageVersion(LanguageVersion.VisualBasic15)) comp.AssertTheseDiagnostics( @@ -6449,7 +6449,7 @@ End Module ' When VB 15 shipped, no tuple element would be found/inferred, so the extension method was called. ' The VB 15.3 compiler disallows that, even when LanguageVersion is 15. Dim comp15 = CreateCompilationWithMscorlib45AndVBRuntime(source, - references:={ValueTupleRef, Net451.SystemRuntime, Net451.SystemCore}, + references:={ValueTupleRef, NetFramework.SystemRuntime, NetFramework.SystemCore}, parseOptions:=TestOptions.Regular.WithLanguageVersion(LanguageVersion.VisualBasic15)) comp15.AssertTheseDiagnostics( BC37289: Tuple element name 'M' is inferred. Please use language version 15.3 or greater to access an element by its inferred name. @@ -6458,7 +6458,7 @@ BC37289: Tuple element name 'M' is inferred. Please use language version 15.3 or ) Dim verifier15_3 = CompileAndVerify(source, - allReferences:={ValueTupleRef, Net451.mscorlib, Net451.SystemCore, Net451.SystemRuntime, Net451.MicrosoftVisualBasic}, + allReferences:={ValueTupleRef, NetFramework.mscorlib, NetFramework.SystemCore, NetFramework.SystemRuntime, NetFramework.MicrosoftVisualBasic}, parseOptions:=TestOptions.Regular.WithLanguageVersion(LanguageVersion.VisualBasic15_3), expectedOutput:="lambda") verifier15_3.VerifyDiagnostics() diff --git a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenWinMdEvents.vb b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenWinMdEvents.vb index 2c6bbfc76fd04..d9ae7cda4db98 100644 --- a/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenWinMdEvents.vb +++ b/src/Compilers/VisualBasic/Test/Emit/CodeGen/CodeGenWinMdEvents.vb @@ -4,6 +4,7 @@ Imports Microsoft.CodeAnalysis.VisualBasic Imports Roslyn.Test.Utilities +Imports Basic.Reference.Assemblies Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests Public Class CodeGenWinMdEvents @@ -535,7 +536,7 @@ End Namespace Dim comp1 = CreateEmptyCompilationWithReferences(source1, WinRtRefs, options:=TestOptions.ReleaseWinMD) comp1.VerifyDiagnostics() - Dim serializationRef = TestMetadata.Net451.SystemRuntimeSerialization + Dim serializationRef = Net461.References.SystemRuntimeSerialization Dim comp2 = CreateEmptyCompilationWithReferences(source2, WinRtRefs.Concat({New VisualBasicCompilationReference(comp1), serializationRef, MsvbRef, SystemXmlRef}), options:=TestOptions.ReleaseExe) CompileAndVerify(comp2, expectedOutput:=>", "1")) Dim source2 = MarkedSource(template.Replace("<>", "2")) - Dim compilation0 = CreateCompilationWithMscorlib45({source0.Tree}, {SystemCoreRef}, options:=ComSafeDebugDll) + Dim compilation0 = CreateCompilationWithMscorlib461({source0.Tree}, {SystemCoreRef}, options:=ComSafeDebugDll) Dim compilation1 = compilation0.WithSource(source1.Tree) Dim compilation2 = compilation0.WithSource(source2.Tree) diff --git a/src/Compilers/VisualBasic/Test/Emit/Emit/NoPiaEmbedTypes.vb b/src/Compilers/VisualBasic/Test/Emit/Emit/NoPiaEmbedTypes.vb index 54bfd2b2c17e7..e39334a90fbc5 100644 --- a/src/Compilers/VisualBasic/Test/Emit/Emit/NoPiaEmbedTypes.vb +++ b/src/Compilers/VisualBasic/Test/Emit/Emit/NoPiaEmbedTypes.vb @@ -1763,7 +1763,7 @@ End Structure ]]>) compilation1 = CreateEmptyCompilationWithReferences( sources1, - references:={Net451.mscorlib, Net451.System, compilation0.EmitToImageReference(embedInteropTypes:=True)}) + references:={NetFramework.mscorlib, NetFramework.System, compilation0.EmitToImageReference(embedInteropTypes:=True)}) verifier = CompileAndVerify(compilation1, symbolValidator:=validator) AssertTheseDiagnostics(verifier, ()) verifier.VerifyIL("S.F", - Dim dispIdDefinition = CreateCSharpCompilation(dispId, assemblyName:="DispId", referencedAssemblies:=TargetFrameworkUtil.GetReferences(TargetFramework.DesktopLatestExtended, Nothing)).EmitToImageReference(aliases:=ImmutableArray.Create("dispId")) + Dim dispIdDefinition = CreateCSharpCompilation(dispId, assemblyName:="DispId", referencedAssemblies:=TargetFrameworkUtil.GetReferences(TargetFramework.Mscorlib461Extended, Nothing)).EmitToImageReference(aliases:=ImmutableArray.Create("dispId")) Dim pia = - Dim piaCompilation = CreateCSharpCompilation(pia, assemblyName:="Pia", referencedAssemblies:=TargetFrameworkUtil.GetReferences(TargetFramework.DesktopLatestExtended, {dispIdDefinition})). + Dim piaCompilation = CreateCSharpCompilation(pia, assemblyName:="Pia", referencedAssemblies:=TargetFrameworkUtil.GetReferences(TargetFramework.Mscorlib461Extended, {dispIdDefinition})). EmitToImageReference(embedInteropTypes:=True) Dim sources1 = @@ -2715,7 +2715,7 @@ End Structure Assert.Equal("System.Runtime.InteropServices.DispIdAttribute(124)", attr.ToString()) End Sub - Dim compilation1 = CreateCompilation(sources1, references:={piaCompilation}, targetFramework:=TargetFramework.DesktopLatestExtended) + Dim compilation1 = CreateCompilation(sources1, references:={piaCompilation}, targetFramework:=TargetFramework.Mscorlib461Extended) Dim verifier = CompileAndVerify(compilation1.AddReferences(dispIdDefinition), symbolValidator:=validator) AssertTheseDiagnostics(verifier, ()) @@ -2731,7 +2731,7 @@ BC30652: Reference required to assembly 'DispId, Version=0.0.0.0, Culture=neutra Public Sub DispIdAttribute_03() - Dim empty = CreateCompilation("", targetFramework:=TargetFramework.DesktopLatestExtended).EmitToImageReference() + Dim empty = CreateCompilation("", targetFramework:=TargetFramework.Mscorlib461Extended).EmitToImageReference() Dim pia = - Dim piaCompilation = CreateCompilation(pia, references:={empty}, targetFramework:=TargetFramework.DesktopLatestExtended) + Dim piaCompilation = CreateCompilation(pia, references:={empty}, targetFramework:=TargetFramework.Mscorlib461Extended) piaCompilation.AssertTheseDiagnostics( - Dim piaCompilation = CreateCompilation(pia, targetFramework:=TargetFramework.DesktopLatestExtended) + Dim piaCompilation = CreateCompilation(pia, targetFramework:=TargetFramework.Mscorlib461Extended) piaCompilation.AssertTheseDiagnostics( diff --git a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.vb b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.vb index 8d61b7b62d964..3d68e2ea1eae5 100644 --- a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.vb +++ b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_ICompoundAssignmentOperation.vb @@ -34,7 +34,7 @@ End Module]]>.Value Dim fileName = "a.vb" Dim syntaxTree = Parse(source, fileName) - Dim compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}) + Dim compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}) Dim result = GetOperationTreeForTest(Of AssignmentStatementSyntax)(compilation, fileName) Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation) @@ -57,7 +57,7 @@ End Module]]>.Value Dim fileName = "a.vb" Dim syntaxTree = Parse(source, fileName) - Dim compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}) + Dim compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}) Dim result = GetOperationTreeForTest(Of AssignmentStatementSyntax)(compilation, fileName) Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation) @@ -92,7 +92,7 @@ End Module]]>.Value Dim fileName = "a.vb" Dim syntaxTree = Parse(source, fileName) - Dim compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}) + Dim compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}) Dim result = GetOperationTreeForTest(Of AssignmentStatementSyntax)(compilation, fileName) Dim compoundAssignment = DirectCast(DirectCast(result.operation, IExpressionStatementOperation).Operation, ICompoundAssignmentOperation) diff --git a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.vb b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.vb index d5ff14f6cb93d..987ff4f2e4e07 100644 --- a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.vb +++ b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IConditionalAccessExpression.vb @@ -716,7 +716,7 @@ Block[B8] - Exit Statements (0) ]]>.Value - Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net451XmlReferences) + Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net461XmlReferences) VerifyFlowGraphAndDiagnosticsForTest(Of MethodBlockSyntax)(comp, expectedFlowGraph, expectedDiagnostics) End Sub @@ -821,7 +821,7 @@ Block[B6] - Exit Statements (0) ]]>.Value - Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net451XmlReferences) + Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net461XmlReferences) VerifyFlowGraphAndDiagnosticsForTest(Of MethodBlockSyntax)(comp, expectedFlowGraph, expectedDiagnostics) End Sub @@ -928,7 +928,7 @@ Block[B6] - Exit Statements (0) ]]>.Value - Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net451XmlReferences) + Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net461XmlReferences) VerifyFlowGraphAndDiagnosticsForTest(Of MethodBlockSyntax)(comp, expectedFlowGraph, expectedDiagnostics) End Sub @@ -1093,7 +1093,7 @@ Block[B10] - Exit Statements (0) ]]>.Value - Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net451XmlReferences) + Dim comp = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(source, Net461XmlReferences) VerifyFlowGraphAndDiagnosticsForTest(Of MethodBlockSyntax)(comp, expectedFlowGraph, expectedDiagnostics) End Sub End Class diff --git a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IForLoopStatement.vb b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IForLoopStatement.vb index fe95fd4c9bda7..c24ad47e5cfec 100644 --- a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IForLoopStatement.vb +++ b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_IForLoopStatement.vb @@ -8852,7 +8852,7 @@ Public Class C End Class ]]>.Value - Dim compilation = CreateCompilationWithMscorlib45(source, options:=TestOptions.ReleaseDebugDll) + Dim compilation = CreateCompilationWithMscorlib461(source, options:=TestOptions.ReleaseDebugDll) Dim expectedDiagnostics = String.Empty @@ -8926,7 +8926,7 @@ Public Class C End Class ]]>.Value - Dim compilation = CreateCompilationWithMscorlib45(source, options:=TestOptions.ReleaseDebugDll) + Dim compilation = CreateCompilationWithMscorlib461(source, options:=TestOptions.ReleaseDebugDll) compilation.MakeMemberMissing(SpecialMember.System_Nullable_T_GetValueOrDefault) Dim expectedDiagnostics = String.Empty diff --git a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_INoPiaObjectCreationOperation.vb b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_INoPiaObjectCreationOperation.vb index 8d580954e5591..f15b297334dd8 100644 --- a/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_INoPiaObjectCreationOperation.vb +++ b/src/Compilers/VisualBasic/Test/IOperation/IOperation/IOperationTests_INoPiaObjectCreationOperation.vb @@ -36,7 +36,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -93,7 +93,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -147,7 +147,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -196,7 +196,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -286,7 +286,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -373,7 +373,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) @@ -441,7 +441,7 @@ public mustinherit class ClassITest33 End class " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll) + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll) CompileAndVerify(piaCompilation) diff --git a/src/Compilers/VisualBasic/Test/Semantic/Binding/BindingErrorTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Binding/BindingErrorTests.vb index 712f2eb4d7ab4..8cbc8d3f4cba0 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Binding/BindingErrorTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Binding/BindingErrorTests.vb @@ -17859,7 +17859,7 @@ Module M End Function End Module ]]> -, targetFramework:=TargetFramework.Mscorlib45AndVBRuntime, references:=Net451XmlReferences) +, targetFramework:=TargetFramework.Mscorlib461AndVBRuntime, references:=Net461XmlReferences) compilation.AssertTheseDiagnostics(.E2) diff --git a/src/Compilers/VisualBasic/Test/Semantic/Binding/LookupTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Binding/LookupTests.vb index 044ae1609d6b6..9c91638cc6152 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Binding/LookupTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Binding/LookupTests.vb @@ -13,6 +13,7 @@ Imports Microsoft.CodeAnalysis.VisualBasic.Symbols Imports Microsoft.CodeAnalysis.VisualBasic.Syntax Imports Roslyn.Test.Utilities Imports Roslyn.Test.Utilities.TestMetadata +Imports Basic.Reference.Assemblies Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests Public Class LookupTests @@ -941,7 +942,7 @@ P.Q.R.S ' We need to be careful about metadata references we use here. ' The test checks that fields of namespace symbols are initialized in certain order. ' If we used a shared Mscorlib reference then other tests might have already initialized it's shared AssemblySymbol. - Dim nonSharedMscorlibReference = AssemblyMetadata.CreateFromImage(ResourcesNet451.mscorlib).GetReference(display:="mscorlib.v4_0_30319.dll") + Dim nonSharedMscorlibReference = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib).GetReference(display:="mscorlib.v4_0_30319.dll") Dim c = VisualBasicCompilation.Create("DoNotLoadTypesForAccessibilityOfMostAccessibleTypeWithinANamespace", syntaxTrees:={Parse( @@ -1606,7 +1607,7 @@ Module Module1 End Sub End Module -, references:={Net451.mscorlib, Net451.System, Net451.MicrosoftVisualBasic, Net451.SystemWindowsForms}) +, references:={Net461.References.mscorlib, Net461.References.System, Net461.References.MicrosoftVisualBasic, Net461.References.SystemWindowsForms}) CompilationUtils.AssertNoDiagnostics(compilation) diff --git a/src/Compilers/VisualBasic/Test/Semantic/Compilation/CompilationAPITests.vb b/src/Compilers/VisualBasic/Test/Semantic/Compilation/CompilationAPITests.vb index 1670665c25413..2b59f08d1cd53 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Compilation/CompilationAPITests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Compilation/CompilationAPITests.vb @@ -19,6 +19,7 @@ Imports Microsoft.CodeAnalysis.VisualBasic.UnitTests Imports Roslyn.Test.Utilities Imports Roslyn.Test.Utilities.TestHelpers Imports Roslyn.Test.Utilities.TestMetadata +Imports Basic.Reference.Assemblies Imports CS = Microsoft.CodeAnalysis.CSharp Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests @@ -43,12 +44,12 @@ Class C End Class") Dim options = New VisualBasicCompilationOptions(OutputKind.DynamicallyLinkedLibrary). WithGeneralDiagnosticOption(ReportDiagnostic.Suppress) - Dim comp = CreateCompilationWithMscorlib45({tree}, options:=options) + Dim comp = CreateCompilationWithMscorlib461({tree}, options:=options) comp.AssertNoDiagnostics() options = options.WithSyntaxTreeOptionsProvider( New TestSyntaxTreeOptionsProvider(tree, ("BC42024", ReportDiagnostic.Warn))) - comp = CreateCompilationWithMscorlib45({tree}, options:=options) + comp = CreateCompilationWithMscorlib461({tree}, options:=options) ' Global options override syntax tree options. This is the opposite of C# behavior comp.AssertNoDiagnostics() End Sub @@ -106,12 +107,12 @@ End Class") Dim options = TestOptions.DebugDll.WithSpecificDiagnosticOptions( CreateImmutableDictionary(("BC42024", ReportDiagnostic.Suppress))) - Dim comp = CreateCompilationWithMscorlib45({tree}, options:=options) + Dim comp = CreateCompilationWithMscorlib461({tree}, options:=options) comp.AssertNoDiagnostics() options = options.WithSyntaxTreeOptionsProvider( New TestSyntaxTreeOptionsProvider(tree, ("BC42024", ReportDiagnostic.Error))) - Dim comp2 = CreateCompilationWithMscorlib45({tree}, options:=options) + Dim comp2 = CreateCompilationWithMscorlib461({tree}, options:=options) ' Specific diagnostic options should have precedence over tree options comp2.AssertNoDiagnostics() End Sub @@ -135,7 +136,7 @@ End Class") New TestSyntaxTreeOptionsProvider( (tree, {("BC42024", ReportDiagnostic.Suppress)}), (newTree, {("BC4024", ReportDiagnostic.Error)}))) - Dim comp = CreateCompilationWithMscorlib45({tree, newTree}, options:=options) + Dim comp = CreateCompilationWithMscorlib461({tree, newTree}, options:=options) comp.AssertTheseDiagnostics( BC42024: Unused local variable: 'y'. @@ -285,7 +286,7 @@ BC37283: Invalid assembly name: Name contains invalid characters. listSyntaxTree.Add(t1) ' System.dll - listRef.Add(Net451.System) + listRef.Add(NetFramework.System) Dim ops = TestOptions.ReleaseExe ' Create Compilation with Option is not Nothing @@ -530,8 +531,8 @@ End Namespace Public Sub ReferenceAPITest() ' Create Compilation takes two args Dim comp = VisualBasicCompilation.Create("Compilation") - Dim ref1 = Net451.mscorlib - Dim ref2 = Net451.System + Dim ref1 = NetFramework.mscorlib + Dim ref2 = NetFramework.System Dim ref3 = New TestMetadataReference(fullPath:="c:\xml.bms") Dim ref4 = New TestMetadataReference(fullPath:="c:\aaa.dll") @@ -837,7 +838,7 @@ End Namespace ' Create compilation with args is disordered Dim comp1 = VisualBasicCompilation.Create("Compilation") Dim Err = "c:\file_that_does_not_exist" - Dim ref1 = Net451.mscorlib + Dim ref1 = NetFramework.mscorlib Dim listRef = New List(Of MetadataReference) ' this is NOT testing Roslyn listRef.Add(ref1) @@ -1053,8 +1054,8 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Dim csCompRef = csComp.ToMetadataReference(embedInteropTypes:=True) - Dim ref1 = Net451.mscorlib - Dim ref2 = Net451.System + Dim ref1 = NetFramework.mscorlib + Dim ref2 = NetFramework.System ' Add VisualBasicCompilationReference comp = VisualBasicCompilation.Create("Test1", @@ -1169,7 +1170,7 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Public Sub AssemblySuppliedAsModule() - Dim comp = VisualBasicCompilation.Create("Compilation", references:={ModuleMetadata.CreateFromImage(ResourcesNet451.System).GetReference()}) + Dim comp = VisualBasicCompilation.Create("Compilation", references:={ModuleMetadata.CreateFromImage(Net461.Resources.System).GetReference()}) Assert.Equal(comp.GetDiagnostics().First().Code, ERRID.ERR_MetaDataIsNotModule) End Sub @@ -1179,7 +1180,7 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Public Sub NegReference1() Dim comp = VisualBasicCompilation.Create("Compilation") - Assert.Null(comp.GetReferencedAssemblySymbol(Net451.System)) + Assert.Null(comp.GetReferencedAssemblySymbol(NetFramework.System)) Dim modRef1 = ModuleMetadata.CreateFromImage(TestResources.MetadataTests.NetModule01.ModuleVB01).GetReference() Assert.Null(comp.GetReferencedModuleSymbol(modRef1)) @@ -1190,7 +1191,7 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Public Sub NegReference2() Dim comp = VisualBasicCompilation.Create("Compilation") - Dim ref1 = Net451.System + Dim ref1 = NetFramework.System Dim ref2 = New TestMetadataReference(fullPath:="c:\a\xml.bms") Dim ref3 = ref2 Dim ref4 = New TestMetadataReference(fullPath:="c:\aaa.dll") @@ -1218,7 +1219,7 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Public Sub NegReference3() Dim comp = VisualBasicCompilation.Create("Compilation") Dim ref1 = New TestMetadataReference(fullPath:="c:\xml.bms") - Dim ref2 = Net451.System + Dim ref2 = NetFramework.System comp = comp.AddReferences(ref1) Assert.Equal(1, comp.References.Count) @@ -1256,8 +1257,8 @@ BC37224: Module 'a1.netmodule' is already defined in this assembly. Each module Public Sub NegReference5() Dim comp = VisualBasicCompilation.Create("Compilation") - Dim ref1 = Net451.mscorlib - Dim ref2 = Net451.System + Dim ref1 = NetFramework.mscorlib + Dim ref2 = NetFramework.System Assert.Throws(Of ArgumentException)( Sub() comp = comp.ReplaceReference(ref1, ref2) @@ -2134,7 +2135,7 @@ End Class Public Sub GetEntryPoint_Script() Dim source = - Dim compilation = CreateCompilationWithMscorlib45({VisualBasicSyntaxTree.ParseText(source.Value, options:=TestOptions.Script)}, options:=TestOptions.ReleaseDll) + Dim compilation = CreateCompilationWithMscorlib461({VisualBasicSyntaxTree.ParseText(source.Value, options:=TestOptions.Script)}, options:=TestOptions.ReleaseDll) compilation.VerifyDiagnostics() Dim scriptMethod = compilation.GetMember("Script.
") @@ -2154,7 +2155,7 @@ End Class End Sub End Class ]]> - Dim compilation = CreateCompilationWithMscorlib45({VisualBasicSyntaxTree.ParseText(source.Value, options:=TestOptions.Script)}, options:=TestOptions.ReleaseDll) + Dim compilation = CreateCompilationWithMscorlib461({VisualBasicSyntaxTree.ParseText(source.Value, options:=TestOptions.Script)}, options:=TestOptions.ReleaseDll) compilation.VerifyDiagnostics(Diagnostic(ERRID.WRN_MainIgnored, "Main").WithArguments("Public Shared Sub Main()").WithLocation(3, 20)) Dim scriptMethod = compilation.GetMember("Script.
") @@ -2485,7 +2486,7 @@ End Class Public Sub GetMetadataReferenceAPITest() Dim comp = VisualBasicCompilation.Create("Compilation") - Dim metadata = Net451.mscorlib + Dim metadata = NetFramework.mscorlib comp = comp.AddReferences(metadata) Dim assemblySmb = comp.GetReferencedAssemblySymbol(metadata) Dim reference = comp.GetMetadataReference(assemblySmb) diff --git a/src/Compilers/VisualBasic/Test/Semantic/Compilation/ReferenceManagerTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Compilation/ReferenceManagerTests.vb index 753998b9b279b..1b36906ff81bb 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Compilation/ReferenceManagerTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Compilation/ReferenceManagerTests.vb @@ -656,11 +656,11 @@ BC31539: Cannot find the interop type that matches the embedded type 'IB'. Are y Dim comp = VisualBasicCompilation.Create( "DupSignedRefs", {VisualBasicSyntaxTree.ParseText(text)}, - {Net451.System, Net20.System}, + {NetFramework.System, Net20.System}, TestOptions.ReleaseDll.WithAssemblyIdentityComparer(DesktopAssemblyIdentityComparer.Default)) comp.VerifyDiagnostics( - Diagnostic(ERRID.ERR_DuplicateReferenceStrong).WithArguments(Net451.System.Display, Net20.System.Display)) + Diagnostic(ERRID.ERR_DuplicateReferenceStrong).WithArguments(NetFramework.System.Display, Net20.System.Display)) End Sub diff --git a/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb index d405f22faf4f2..b072d3e1fe5c5 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/DiagnosticAnalyzerTests.vb @@ -880,7 +880,7 @@ End Class ' Verify no compiler diagnostics. Dim trees = builder.ToImmutable() - Dim compilation = CreateCompilationWithMscorlib45(trees.ToArray(), {SystemRef}, TestOptions.ReleaseDll) + Dim compilation = CreateCompilationWithMscorlib461(trees.ToArray(), {SystemRef}, TestOptions.ReleaseDll) compilation.VerifyDiagnostics() Dim isGeneratedFile As Func(Of String, Boolean) = Function(fileName) fileName.Contains("SourceFileWithAutoGeneratedComment") OrElse generatedFileNames.Contains(fileName) @@ -912,7 +912,7 @@ Partial Class PartialType End Class ]]>.Value Dim tree = VisualBasicSyntaxTree.ParseText(source, path:="SourceFileRegular.vb") - Dim compilation = CreateCompilationWithMscorlib45({tree}, {SystemRef}, TestOptions.ReleaseDll) + Dim compilation = CreateCompilationWithMscorlib461({tree}, {SystemRef}, TestOptions.ReleaseDll) compilation.VerifyDiagnostics() Dim builder = ArrayBuilder(Of DiagnosticDescription).GetInstance() @@ -1649,7 +1649,7 @@ End Namespace Public Async Function TestAdditionalFileAnalyzer(registerFromInitialize As Boolean) As Task Dim tree = VisualBasicSyntaxTree.ParseText(String.Empty) - Dim compilation = CreateCompilationWithMscorlib45({tree}) + Dim compilation = CreateCompilationWithMscorlib461({tree}) compilation.VerifyDiagnostics() Dim additionalFile As AdditionalText = New TestAdditionalText("Additional File Text") diff --git a/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/GetDiagnosticsTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/GetDiagnosticsTests.vb index 94e1a95057e8b..9727459ed33e3 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/GetDiagnosticsTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Diagnostics/GetDiagnosticsTests.vb @@ -149,7 +149,7 @@ End Namespace Dim tree1 = VisualBasicSyntaxTree.ParseText(source1, path:="file1") Dim tree2 = VisualBasicSyntaxTree.ParseText(source2, path:="file2") Dim eventQueue = New AsyncQueue(Of CompilationEvent)() - Dim compilation = CreateCompilationWithMscorlib45({tree1, tree2}).WithEventQueue(eventQueue) + Dim compilation = CreateCompilationWithMscorlib461({tree1, tree2}).WithEventQueue(eventQueue) ' Invoke SemanticModel.GetDiagnostics to force populate the event queue for symbols in the first source file. Dim tree = compilation.SyntaxTrees.[Single](Function(t) t Is tree1) @@ -204,7 +204,7 @@ End Namespace Dim tree1 = VisualBasicSyntaxTree.ParseText(source1, path:="file1") Dim tree2 = VisualBasicSyntaxTree.ParseText(source2, path:="file2") Dim eventQueue = New AsyncQueue(Of CompilationEvent)() - Dim compilation = CreateCompilationWithMscorlib45({tree1, tree2}).WithEventQueue(eventQueue) + Dim compilation = CreateCompilationWithMscorlib461({tree1, tree2}).WithEventQueue(eventQueue) ' Invoke SemanticModel.GetDiagnostics to force populate the event queue for symbols in the first source file. Dim tree = compilation.SyntaxTrees.[Single](Function(t) t Is tree1) @@ -244,7 +244,7 @@ BC31030: Conditional compilation constant '1' is not valid: Identifier expected. Public Sub CompilingCodeWithInvalidSourceCodeKindShouldProvideDiagnostics() #Disable Warning BC40000 ' Type or member is obsolete - Dim compilation = CreateCompilationWithMscorlib45(String.Empty, parseOptions:=New VisualBasicParseOptions().WithKind(SourceCodeKind.Interactive)) + Dim compilation = CreateCompilationWithMscorlib461(String.Empty, parseOptions:=New VisualBasicParseOptions().WithKind(SourceCodeKind.Interactive)) #Enable Warning BC40000 ' Type or member is obsolete CompilationUtils.AssertTheseDiagnostics(compilation, @@ -451,7 +451,7 @@ BC31030: Conditional compilation constant '2' is not valid: Identifier expected. Public Sub TestEventQueueCompletionForEmptyCompilation() - Dim compilation = CreateCompilationWithMscorlib45(source:=Nothing).WithEventQueue(New AsyncQueue(Of CompilationEvent)()) + Dim compilation = CreateCompilationWithMscorlib461(source:=Nothing).WithEventQueue(New AsyncQueue(Of CompilationEvent)()) ' Force complete compilation event queue Dim unused = compilation.GetDiagnostics() diff --git a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb index 02bee14431839..909babb08be76 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ConditionalAccessTests.vb @@ -1470,7 +1470,7 @@ End Module - Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net451XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) + Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net461XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) Dim verifier = CompileAndVerify(compilation, expectedOutput:= - Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net451XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) + Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net461XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) AssertTheseDiagnostics(compilation, - Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net451XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) + Dim compilation = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime(compilationDef, Net461XmlReferences, TestOptions.ReleaseExe, TestOptions.ReleaseExe.ParseOptions) AssertTheseDiagnostics(compilation, diff --git a/src/Compilers/VisualBasic/Test/Semantic/Semantics/GetUnusedImportDirectivesTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Semantics/GetUnusedImportDirectivesTests.vb index b3b474af54249..895d2e1f3f956 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Semantics/GetUnusedImportDirectivesTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Semantics/GetUnusedImportDirectivesTests.vb @@ -305,7 +305,7 @@ End Class Public Sub UnusedImportScript() Dim tree = Parse("Imports System", options:=TestOptions.Script) - Dim compilation = CreateCompilationWithMscorlib45({tree}) + Dim compilation = CreateCompilationWithMscorlib461({tree}) compilation.AssertTheseDiagnostics( BC50001: Unused import statement. diff --git a/src/Compilers/VisualBasic/Test/Semantic/Semantics/QueryExpressions.vb b/src/Compilers/VisualBasic/Test/Semantic/Semantics/QueryExpressions.vb index 7898bd5be453b..f1f2810309815 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Semantics/QueryExpressions.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Semantics/QueryExpressions.vb @@ -14071,7 +14071,7 @@ Class CI003 End Class , - expectedOutput:="CI003.Count", references:={Net451.SystemCore}) + expectedOutput:="CI003.Count", references:={NetFramework.SystemCore}) verifier.VerifyDiagnostics() End Sub diff --git a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ScriptSemanticsTests.vb b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ScriptSemanticsTests.vb index 8d03045f1e117..12c757cc2435f 100644 --- a/src/Compilers/VisualBasic/Test/Semantic/Semantics/ScriptSemanticsTests.vb +++ b/src/Compilers/VisualBasic/Test/Semantic/Semantics/ScriptSemanticsTests.vb @@ -41,7 +41,7 @@ F(Function() Dim code = "System.Console.WriteLine(1)" Dim compilationUnit = VisualBasic.SyntaxFactory.ParseCompilationUnit(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) Dim syntaxTree = compilationUnit.SyntaxTree - Dim compilation = CreateCompilationWithMscorlib45({syntaxTree}, assemblyName:="Errors_01", options:=TestOptions.ReleaseExe) + Dim compilation = CreateCompilationWithMscorlib461({syntaxTree}, assemblyName:="Errors_01", options:=TestOptions.ReleaseExe) Dim semanticModel = compilation.GetSemanticModel(syntaxTree, True) Dim node5 As MemberAccessExpressionSyntax = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -56,7 +56,7 @@ System.Console.WriteLine(1) ) - compilation = CreateCompilationWithMscorlib45({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("Script"), assemblyName:="Errors_01") + compilation = CreateCompilationWithMscorlib461({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("Script"), assemblyName:="Errors_01") semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -72,7 +72,7 @@ System.Console.WriteLine(1) ) syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) - compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe) + compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe) semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -81,7 +81,7 @@ System.Console.WriteLine(1) CompileAndVerify(compilation, expectedOutput:="1").VerifyDiagnostics() syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) - compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("Script")) + compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("Script")) semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -90,7 +90,7 @@ System.Console.WriteLine(1) CompileAndVerify(compilation, expectedOutput:="1").VerifyDiagnostics() syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) - compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("")) + compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("")) semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -103,7 +103,7 @@ BC2014: the value '' is invalid for option 'ScriptClassName' ) syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) - compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName(Nothing)) + compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName(Nothing)) semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -116,7 +116,7 @@ BC2014: the value 'Nothing' is invalid for option 'ScriptClassName' ) syntaxTree = SyntaxFactory.ParseSyntaxTree(code, options:=New VisualBasicParseOptions(kind:=SourceCodeKind.Script)) - compilation = CreateCompilationWithMscorlib45AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("a" + ChrW(0) + "b")) + compilation = CreateCompilationWithMscorlib461AndVBRuntime({syntaxTree}, options:=TestOptions.ReleaseExe.WithScriptClassName("a" + ChrW(0) + "b")) semanticModel = compilation.GetSemanticModel(syntaxTree, True) node5 = ErrorTestsGetNode(syntaxTree) Assert.Equal("WriteLine", node5.Name.ToString()) @@ -138,7 +138,7 @@ BC2014: the value 'Nothing' is invalid for option 'ScriptClassName' Dim node2 As MemberAccessExpressionSyntax = ErrorTestsGetNode(syntaxTree2) Assert.Equal("WriteLine", node2.Name.ToString()) - Dim compilation = CreateCompilationWithMscorlib45({syntaxTree1, syntaxTree2}) + Dim compilation = CreateCompilationWithMscorlib461({syntaxTree1, syntaxTree2}) Dim semanticModel1 = compilation.GetSemanticModel(syntaxTree1, True) Dim semanticModel2 = compilation.GetSemanticModel(syntaxTree2, True) Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol) @@ -152,7 +152,7 @@ System.Console.WriteLine(1) ) - compilation = CreateCompilationWithMscorlib45({syntaxTree2, syntaxTree1}) + compilation = CreateCompilationWithMscorlib461({syntaxTree2, syntaxTree1}) semanticModel1 = compilation.GetSemanticModel(syntaxTree1, True) semanticModel2 = compilation.GetSemanticModel(syntaxTree2, True) Assert.Null(semanticModel1.GetSymbolInfo(node1.Name).Symbol) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/AssemblyAndNamespaceTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/AssemblyAndNamespaceTests.vb index 74bc5851f9131..8adfbeb969986 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/AssemblyAndNamespaceTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/AssemblyAndNamespaceTests.vb @@ -515,7 +515,7 @@ End Class - Dim aliasedCorlib = TestMetadata.Net451.mscorlib.WithAliases(ImmutableArray.Create("Goo")) + Dim aliasedCorlib = NetFramework.mscorlib.WithAliases(ImmutableArray.Create("Goo")) Dim comp = CreateEmptyCompilationWithReferences(source, {aliasedCorlib}) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CompilationCreationTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CompilationCreationTests.vb index 5bba005131b8d..0e5f492880428 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CompilationCreationTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CompilationCreationTests.vb @@ -239,7 +239,7 @@ End Namespace Public Sub CyclicReference() - Dim mscorlibRef = Net451.mscorlib + Dim mscorlibRef = NetFramework.mscorlib Dim cyclic2Ref = TestReferences.SymbolsTests.Cyclic.Cyclic2.dll Dim tc1 = VisualBasicCompilation.Create("Cyclic1", references:={mscorlibRef, cyclic2Ref}) @@ -667,7 +667,7 @@ End Namespace Public Class Class1 End Class - .Value}, {Net451.mscorlib}) + .Value}, {NetFramework.mscorlib}) Dim asm_MTTestLib1_V1 = varC_MTTestLib1_V1.SourceAssembly().BoundReferences() Dim varMTTestLib2_Name = New AssemblyIdentity("MTTestLib2") @@ -680,14 +680,14 @@ Public Class Class4 Public Bar As Class1 End Class - .Value}, {Net451.mscorlib, varC_MTTestLib1_V1.ToMetadataReference()}) + .Value}, {NetFramework.mscorlib, varC_MTTestLib1_V1.ToMetadataReference()}) Dim asm_MTTestLib2 = varC_MTTestLib2.SourceAssembly().BoundReferences() Assert.Same(asm_MTTestLib2(0), asm_MTTestLib1_V1(0)) Assert.Same(asm_MTTestLib2(1), varC_MTTestLib1_V1.SourceAssembly()) Dim c2 = CreateEmptyCompilation(New AssemblyIdentity("c2"), Nothing, - {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V1.ToMetadataReference()}) + {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V1.ToMetadataReference()}) Dim asm2 = c2.SourceAssembly().BoundReferences() Assert.Same(asm2(0), asm_MTTestLib1_V1(0)) @@ -713,7 +713,7 @@ End Class Public Class Class2 End Class - .Value}, {Net451.mscorlib}) + .Value}, {NetFramework.mscorlib}) Dim asm_MTTestLib1_V2 = varC_MTTestLib1_V2.SourceAssembly().BoundReferences() Dim varMTTestLib3_Name = New AssemblyIdentity("MTTestLib3") Dim varC_MTTestLib3 = CreateEmptyCompilation(varMTTestLib3_Name, New String() { @@ -734,12 +734,12 @@ Public Class Class5 Public Bar2 As Class2 Public Bar3 As Class4 End Class - .Value}, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference()}) + .Value}, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference()}) Dim asm_MTTestLib3 = varC_MTTestLib3.SourceAssembly().BoundReferences() Assert.Same(asm_MTTestLib3(0), asm_MTTestLib1_V1(0)) Assert.NotSame(asm_MTTestLib3(1), varC_MTTestLib2.SourceAssembly()) Assert.NotSame(asm_MTTestLib3(2), varC_MTTestLib1_V1.SourceAssembly()) - Dim c3 = CreateEmptyCompilation(New AssemblyIdentity("c3"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()}) + Dim c3 = CreateEmptyCompilation(New AssemblyIdentity("c3"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()}) Dim asm3 = c3.SourceAssembly().BoundReferences() Assert.Same(asm3(0), asm_MTTestLib1_V1(0)) Assert.Same(asm3(1), asm_MTTestLib3(1)) @@ -787,7 +787,7 @@ End Class Public Class Class3 End Class - .Value}, {Net451.mscorlib}) + .Value}, {NetFramework.mscorlib}) Dim asm_MTTestLib1_V3 = varC_MTTestLib1_V3.SourceAssembly().BoundReferences() Dim varMTTestLib4_Name = New AssemblyIdentity("MTTestLib4") Dim varC_MTTestLib4 = CreateEmptyCompilation(varMTTestLib4_Name, New String() { @@ -819,7 +819,7 @@ Public Class Class6 Public Bar5 As Class5 End Class - .Value}, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()}) + .Value}, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()}) Dim asm_MTTestLib4 = varC_MTTestLib4.SourceAssembly().BoundReferences() Assert.Same(asm_MTTestLib4(0), asm_MTTestLib1_V1(0)) @@ -829,7 +829,7 @@ End Class Dim c4 = CreateEmptyCompilation(New AssemblyIdentity("c4"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), @@ -899,15 +899,15 @@ End Class Dim retval14 = type3.GetMembers("Foo5").OfType(Of MethodSymbol)().Single().ReturnType Assert.NotEqual(SymbolKind.ErrorType, retval14.Kind) Assert.Same(retval14, asm4(3).GlobalNamespace.GetMembers("Class5").Single()) - Dim c5 = CreateEmptyCompilation(New AssemblyIdentity("c5"), Nothing, {Net451.mscorlib, varC_MTTestLib3.ToMetadataReference()}) + Dim c5 = CreateEmptyCompilation(New AssemblyIdentity("c5"), Nothing, {NetFramework.mscorlib, varC_MTTestLib3.ToMetadataReference()}) Dim asm5 = c5.SourceAssembly().BoundReferences() Assert.Same(asm5(0), asm2(0)) Assert.True(asm5(1).RepresentsTheSameAssemblyButHasUnresolvedReferencesByComparisonTo(asm3(3))) - Dim c6 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference()}) + Dim c6 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference()}) Dim asm6 = c6.SourceAssembly().BoundReferences() Assert.Same(asm6(0), asm2(0)) Assert.True(asm6(1).RepresentsTheSameAssemblyButHasUnresolvedReferencesByComparisonTo(varC_MTTestLib2.SourceAssembly())) - Dim c7 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {Net451.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference()}) + Dim c7 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), varC_MTTestLib4.ToMetadataReference()}) Dim asm7 = c7.SourceAssembly().BoundReferences() Assert.Same(asm7(0), asm2(0)) Assert.True(asm7(1).RepresentsTheSameAssemblyButHasUnresolvedReferencesByComparisonTo(varC_MTTestLib2.SourceAssembly())) @@ -950,7 +950,7 @@ End Class ' This test shows that simple reordering of references doesn't pick different set of assemblies Dim c8 = CreateEmptyCompilation(New AssemblyIdentity("c8"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference(), varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference()}) @@ -963,13 +963,13 @@ End Class Assert.Same(asm8(3), asm7(2)) Assert.True(asm8(1).RepresentsTheSameAssemblyButHasUnresolvedReferencesByComparisonTo(asm4(4))) Assert.Same(asm8(1), asm7(3)) - Dim c9 = CreateEmptyCompilation(New AssemblyIdentity("c9"), Nothing, {Net451.mscorlib, varC_MTTestLib4.ToMetadataReference()}) + Dim c9 = CreateEmptyCompilation(New AssemblyIdentity("c9"), Nothing, {NetFramework.mscorlib, varC_MTTestLib4.ToMetadataReference()}) Dim asm9 = c9.SourceAssembly().BoundReferences() Assert.Same(asm9(0), asm2(0)) Assert.True(asm9(1).RepresentsTheSameAssemblyButHasUnresolvedReferencesByComparisonTo(asm4(4))) Dim c10 = CreateEmptyCompilation(New AssemblyIdentity("c10"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, varC_MTTestLib2.ToMetadataReference(), varC_MTTestLib1_V3.ToMetadataReference(), varC_MTTestLib3.ToMetadataReference(), @@ -1146,14 +1146,14 @@ End Class Dim varMTTestLib2_Name = New AssemblyIdentity("MTTestLib2") Dim varC_MTTestLib2 = CreateEmptyCompilation(varMTTestLib2_Name, Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, TestReferences.SymbolsTests.V1.MTTestModule2.netmodule}) Dim asm_MTTestLib2 = varC_MTTestLib2.SourceAssembly().BoundReferences() Dim c2 = CreateEmptyCompilation(New AssemblyIdentity("c2"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V1.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2)}) @@ -1178,7 +1178,7 @@ End Class Dim varC_MTTestLib3 = CreateEmptyCompilation(varMTTestLib3_Name, Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2), TestReferences.SymbolsTests.V2.MTTestModule3.netmodule}) @@ -1191,7 +1191,7 @@ End Class Dim c3 = CreateEmptyCompilation(New AssemblyIdentity("c3"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3)}) @@ -1237,7 +1237,7 @@ End Class Dim varC_MTTestLib4 = CreateEmptyCompilation(varMTTestLib4_Name, Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3), @@ -1253,7 +1253,7 @@ End Class Dim c4 = CreateEmptyCompilation(New AssemblyIdentity("c4"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3), @@ -1327,7 +1327,7 @@ End Class Dim c5 = CreateEmptyCompilation(New AssemblyIdentity("c5"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(varC_MTTestLib3)}) Dim asm5 = c5.SourceAssembly().BoundReferences() @@ -1337,7 +1337,7 @@ End Class Dim c6 = CreateEmptyCompilation(New AssemblyIdentity("c6"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(varC_MTTestLib2)}) Dim asm6 = c6.SourceAssembly().BoundReferences() @@ -1347,7 +1347,7 @@ End Class Dim c7 = CreateEmptyCompilation(New AssemblyIdentity("c7"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3), New VisualBasicCompilationReference(varC_MTTestLib4)}) @@ -1403,7 +1403,7 @@ End Class ' This test shows that simple reordering of references doesn't pick different set of assemblies Dim c8 = CreateEmptyCompilation(New AssemblyIdentity("c8"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(varC_MTTestLib4), New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3)}) @@ -1425,7 +1425,7 @@ End Class Dim c9 = CreateEmptyCompilation(New AssemblyIdentity("c9"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(varC_MTTestLib4)}) Dim asm9 = c9.SourceAssembly().BoundReferences() @@ -1435,7 +1435,7 @@ End Class Dim c10 = CreateEmptyCompilation(New AssemblyIdentity("c10"), Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V3.MTTestLib1.dll, New VisualBasicCompilationReference(varC_MTTestLib2), New VisualBasicCompilationReference(varC_MTTestLib3), @@ -1643,7 +1643,7 @@ End Class Dim c1_V1 As VisualBasicCompilation = CreateEmptyCompilation(c1_V1_Name, {source1.Value}, - {Net451.mscorlib}) + {NetFramework.mscorlib}) Dim asm1_V1 = c1_V1.SourceAssembly @@ -1651,7 +1651,7 @@ End Class Dim c1_V2 As VisualBasicCompilation = CreateEmptyCompilation(c1_V2_Name, {source1.Value}, - {Net451.mscorlib}) + {NetFramework.mscorlib}) Dim asm1_V2 = c1_V2.SourceAssembly @@ -1665,7 +1665,7 @@ End Class Dim c4_V1 As VisualBasicCompilation = CreateEmptyCompilation(c4_V1_Name, {source4.Value}, - {Net451.mscorlib}) + {NetFramework.mscorlib}) Dim asm4_V1 = c4_V1.SourceAssembly @@ -1673,7 +1673,7 @@ End Class Dim c4_V2 As VisualBasicCompilation = CreateEmptyCompilation(c4_V2_Name, {source4.Value}, - {Net451.mscorlib}) + {NetFramework.mscorlib}) Dim asm4_V2 = c4_V2.SourceAssembly @@ -1688,7 +1688,7 @@ End Class Dim c7 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C7"), {source7.Value}, - {Net451.mscorlib}) + {NetFramework.mscorlib}) Dim asm7 = c7.SourceAssembly @@ -1762,7 +1762,7 @@ End Namespace Dim c3 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C3"), {source3.Value}, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(c1_V1), New VisualBasicCompilationReference(c4_V1), New VisualBasicCompilationReference(c7)}) @@ -1780,7 +1780,7 @@ End Class Dim c5 As VisualBasicCompilation = CreateEmptyCompilation(New AssemblyIdentity("C5"), {source5.Value}, - {Net451.mscorlib, + {NetFramework.mscorlib, New VisualBasicCompilationReference(c3), New VisualBasicCompilationReference(c1_V2), New VisualBasicCompilationReference(c4_V2), @@ -1997,7 +1997,7 @@ End Class Dim c2_Name = New AssemblyIdentity("MTTestLib2") Dim c2 = CreateEmptyCompilation(c2_Name, Nothing, - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.V2.MTTestLib1.dll, New VisualBasicCompilationReference(c1)}) @@ -2039,9 +2039,9 @@ End Class Public Sub AddRemoveReferences() - Dim mscorlibRef = Net451.mscorlib - Dim systemCoreRef = Net451.SystemCore - Dim systemRef = Net451.System + Dim mscorlibRef = NetFramework.mscorlib + Dim systemCoreRef = NetFramework.SystemCore + Dim systemRef = NetFramework.System Dim c = VisualBasicCompilation.Create("Test") Assert.False(HasSingleTypeOfKind(c, TypeKind.Structure, "System.Int32")) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CustomModifiersTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CustomModifiersTests.vb index 70023459bc004..ee0606bec8104 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CustomModifiersTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/CustomModifiersTests.vb @@ -1337,7 +1337,7 @@ End Class Assert.Same(compilation1.SourceModule.CorLibrary(), test.Parameters.First.Type.OriginalDefinition.ContainingAssembly) Assert.Same(compilation1.SourceModule.CorLibrary(), DirectCast(test.Parameters.First.Type, NamedTypeSymbol).GetTypeArgumentCustomModifiers(0).First.Modifier.ContainingAssembly) - Dim compilation2 = CreateCompilationWithMscorlib45(source:=Nothing, references:={New VisualBasicCompilationReference(compilation1)}) + Dim compilation2 = CreateCompilationWithMscorlib461(source:=Nothing, references:={New VisualBasicCompilationReference(compilation1)}) test = compilation2.GetTypeByMetadataName("Module1").GetMember(Of MethodSymbol)("Test") Assert.Equal("Sub Module1.Test(x As System.Nullable(Of System.Int32 modopt(System.Runtime.CompilerServices.IsLong)))", test.ToTestDisplayString()) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/DefaultInterfaceImplementationTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/DefaultInterfaceImplementationTests.vb index 287e4eab47567..9779ee9c1732d 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/DefaultInterfaceImplementationTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/DefaultInterfaceImplementationTests.vb @@ -1151,7 +1151,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -1196,7 +1196,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -1242,7 +1242,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) Assert.False(comp1.SupportsRuntimeCapability(RuntimeCapability.DefaultImplementationsOfInterfaces)) comp1.AssertTheseDiagnostics( @@ -1297,7 +1297,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -1351,7 +1351,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -1659,7 +1659,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -1693,7 +1693,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -2304,7 +2304,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -2529,7 +2529,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6530,7 +6530,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6568,7 +6568,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6603,7 +6603,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6638,7 +6638,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6676,7 +6676,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6711,7 +6711,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6749,7 +6749,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37309: Target runtime doesn't support default interface implementation. @@ -6796,7 +6796,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6843,7 +6843,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6887,7 +6887,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6931,7 +6931,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -6978,7 +6978,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -7022,7 +7022,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -8124,7 +8124,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -8158,7 +8158,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -8196,7 +8196,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37309: Target runtime doesn't support default interface implementation. @@ -8240,7 +8240,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -8284,7 +8284,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -9389,7 +9389,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -9423,7 +9423,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -9461,7 +9461,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37309: Target runtime doesn't support default interface implementation. @@ -9505,7 +9505,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -9549,7 +9549,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -10816,7 +10816,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -10854,7 +10854,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -10896,7 +10896,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37309: Target runtime doesn't support default interface implementation. @@ -10944,7 +10944,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. @@ -10992,7 +10992,7 @@ End Class ]]> - Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.DesktopLatestExtended, references:={csCompilation}) + Dim comp1 = CreateCompilation(source1, options:=TestOptions.DebugExe, targetFramework:=TargetFramework.Mscorlib461Extended, references:={csCompilation}) comp1.AssertTheseDiagnostics( BC37310: Target runtime doesn't support 'Protected', 'Protected Friend', or 'Private Protected' accessibility for a member of an interface. diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/ExtensionMethods/ExtensionMethodTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/ExtensionMethods/ExtensionMethodTests.vb index 8cc28a6121706..81efe03019383 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/ExtensionMethods/ExtensionMethodTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/ExtensionMethods/ExtensionMethodTests.vb @@ -2433,7 +2433,7 @@ Shared Function F(o As Object) As Object End Function Dim o As New Object() o.F()]]> - Dim comp = CreateCompilationWithMscorlib45( + Dim comp = CreateCompilationWithMscorlib461( {VisualBasicSyntaxTree.ParseText(source.Value, TestOptions.Script)}) comp.VerifyDiagnostics() Assert.True(comp.SourceAssembly.MightContainExtensionMethods) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/GenericConstraintTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/GenericConstraintTests.vb index bb6a60cb9b23b..8b3579cbd611a 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/GenericConstraintTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/GenericConstraintTests.vb @@ -5878,7 +5878,7 @@ End Class]]> metadataComp.AssertTheseDiagnostics() - Dim finalComp = CreateCompilationWithMscorlib45( + Dim finalComp = CreateCompilationWithMscorlib461( Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( { - ResourcesNet451.SystemCore, - ResourcesNet451.System, + Net461.Resources.SystemCore, + Net461.Resources.System, ResourcesNet40.mscorlib }) @@ -1259,11 +1260,11 @@ End Class]]> Dim asmFileAttr = DirectCast(refNS.GetTypeMembers("AssemblyFileVersionAttribute").Single(), NamedTypeSymbol) Dim attr1 = assemblies(0).GetAttribute(asmFileAttr) - Assert.Equal("4.0.30319.18408", attr1.CommonConstructorArguments(0).Value) + Assert.Equal("4.6.1055.0", attr1.CommonConstructorArguments(0).Value) Dim asmInfoAttr = DirectCast(refNS.GetTypeMembers("AssemblyInformationalVersionAttribute").Single(), NamedTypeSymbol) attr1 = assemblies(0).GetAttribute(asmInfoAttr) - Assert.Equal("4.0.30319.18408", attr1.CommonConstructorArguments(0).Value) + Assert.Equal("4.6.1055.0", attr1.CommonConstructorArguments(0).Value) End Sub @@ -1272,8 +1273,8 @@ End Class]]> Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( { - ResourcesNet451.SystemCore, - ResourcesNet451.System, + Net461.Resources.SystemCore, + Net461.Resources.System, ResourcesNet40.mscorlib }) @@ -1304,9 +1305,9 @@ End Class]]> Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( { - ResourcesNet451.System, + Net461.Resources.System, ResourcesNet40.mscorlib, - ResourcesNet451.SystemConfiguration + Net461.Resources.SystemConfiguration }) Dim sysNS = DirectCast(assemblies(0).GlobalNamespace.GetMember("System"), NamespaceSymbol) @@ -1337,10 +1338,10 @@ End Class]]> Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( { - ResourcesNet451.SystemData, - ResourcesNet451.SystemCore, - ResourcesNet451.System, - ResourcesNet451.mscorlib + Net461.Resources.SystemData, + Net461.Resources.SystemCore, + Net461.Resources.System, + Net461.Resources.mscorlib }) Dim sysNS = DirectCast(assemblies(0).GlobalNamespace.GetMember("System"), NamespaceSymbol) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingEvents.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingEvents.vb index 98759248fa2c4..22d725b3868a3 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingEvents.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingEvents.vb @@ -18,7 +18,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Class LoadingEvents : Inherits BasicTestBase Public Sub LoadNonGenericEvents() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("NonGeneric") @@ -27,7 +27,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub LoadGenericEvents() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("Generic") @@ -36,7 +36,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub LoadClosedGenericEvents() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("ClosedGeneric") @@ -126,7 +126,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub LoadSignatureMismatchEvents() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("SignatureMismatch") Dim mismatchedAddEvent = [class].GetMember(Of EventSymbol)("AddMismatch") @@ -137,7 +137,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub LoadMissingParameterEvents() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("AccessorMissingParameter") Dim noParamAddEvent = [class].GetMember(Of EventSymbol)("AddNoParam") @@ -148,7 +148,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub LoadNonDelegateEvent() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.Events}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.Events}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [class] = globalNamespace.GetMember(Of NamedTypeSymbol)("NonDelegateEvent") Dim nonDelegateEvent = [class].GetMember(Of EventSymbol)("NonDelegate") @@ -157,7 +157,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub TestExplicitImplementationSimple() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [interface] = DirectCast(globalNamespace.GetTypeMembers("Interface").Single(), NamedTypeSymbol) Assert.Equal(TypeKind.[Interface], [interface].TypeKind) @@ -172,7 +172,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub TestExplicitImplementationGeneric() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [interface] = DirectCast(globalNamespace.GetTypeMembers("IGeneric").Single(), NamedTypeSymbol) Assert.Equal(TypeKind.[Interface], [interface].TypeKind) @@ -190,7 +190,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub TestExplicitImplementationConstructed() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim [interface] = DirectCast(globalNamespace.GetTypeMembers("IGeneric").Single(), NamedTypeSymbol) Assert.Equal(TypeKind.[Interface], [interface].TypeKind) @@ -208,7 +208,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub TestExplicitImplementationDefRefDef() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim defInterface = DirectCast(globalNamespace.GetTypeMembers("Interface").Single(), NamedTypeSymbol) Assert.Equal(TypeKind.[Interface], defInterface.TypeKind) @@ -229,7 +229,7 @@ BC30005: Reference required to assembly 'System.Drawing, Version=4.0.0.0, Cultur Public Sub TestTypeParameterPositions() - Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({Net451.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) + Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences({NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Events.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace Dim outerInterface = DirectCast(globalNamespace.GetTypeMembers("IGeneric2").Single(), NamedTypeSymbol) Assert.Equal(1, outerInterface.Arity) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingMethods.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingMethods.vb index 7d94d33072767..fc85d94c916f6 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingMethods.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Metadata/PE/LoadingMethods.vb @@ -430,7 +430,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub TestExplicitImplementationGeneric() Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace @@ -462,7 +462,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub TestExplicitImplementationConstructed() Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace @@ -525,7 +525,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub TestExplicitImplementationOfUnrelatedGenericInterfaceMethod() Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.IL}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace @@ -554,7 +554,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Metadata.PE Public Sub TestTypeParameterPositions() Dim assemblies = MetadataTestHelpers.GetSymbolsForReferences( - {Net451.mscorlib, + {NetFramework.mscorlib, TestReferences.SymbolsTests.ExplicitInterfaceImplementation.Methods.CSharp}) Dim globalNamespace = assemblies.ElementAt(1).GlobalNamespace diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/MetadataFileReferenceCompilationTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/MetadataFileReferenceCompilationTests.vb index 89541a7fdc70b..c24f1fd5344cd 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/MetadataFileReferenceCompilationTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/MetadataFileReferenceCompilationTests.vb @@ -8,6 +8,7 @@ Imports Microsoft.CodeAnalysis.Test.Utilities Imports Microsoft.CodeAnalysis.VisualBasic Imports Microsoft.CodeAnalysis.VisualBasic.UnitTests Imports Roslyn.Test.Utilities +Imports Basic.Reference.Assemblies Public Class MetadataFileReferenceCompilationTests Inherits BasicTestBase @@ -56,7 +57,7 @@ BC31007: Unable to load module file 'Goo.dll': PE image doesn't contain managed Public Sub DuplicateReferences() - Dim mscorlibMetadata = AssemblyMetadata.CreateFromImage(TestMetadata.ResourcesNet451.mscorlib) + Dim mscorlibMetadata = AssemblyMetadata.CreateFromImage(Net461.Resources.mscorlib) Dim mscorlib1 = mscorlibMetadata.GetReference(filePath:="lib1.dll") Dim mscorlib2 = mscorlibMetadata.GetReference(filePath:="lib1.dll") diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/RefStructInterfacesTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/RefStructInterfacesTests.vb index 4d4b71b8779b6..0aa46af6e5626 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/RefStructInterfacesTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/RefStructInterfacesTests.vb @@ -20,7 +20,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests Dim comp = CreateCompilation("", targetFramework:=s_targetFrameworkSupportingByRefLikeGenerics) Assert.True(comp.SupportsRuntimeCapability(RuntimeCapability.ByRefLikeGenerics)) - comp = CreateCompilation("", targetFramework:=TargetFramework.DesktopLatestExtended) + comp = CreateCompilation("", targetFramework:=TargetFramework.Mscorlib461Extended) Assert.False(comp.SupportsRuntimeCapability(RuntimeCapability.ByRefLikeGenerics)) comp = CreateCompilation("", targetFramework:=TargetFramework.Net80) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/NoPia.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/NoPia.vb index f434ef49a8b5c..988c1095c5a93 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/NoPia.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/NoPia.vb @@ -1701,7 +1701,7 @@ Imports System.Runtime.InteropServices Public Structure Test End Structure " - Dim piaCompilation = CreateCompilationWithMscorlib45(pia, options:=TestOptions.ReleaseDll, assemblyName:="Pia") + Dim piaCompilation = CreateCompilationWithMscorlib461(pia, options:=TestOptions.ReleaseDll, assemblyName:="Pia") Dim consumer1 = " Public Class UsePia1 @@ -1719,7 +1719,7 @@ Public Class Program End Class " For Each piaRef As MetadataReference In {piaCompilation.EmitToImageReference(), piaCompilation.ToMetadataReference()} - Dim compilation1 = CreateCompilationWithMscorlib45(consumer1, references:={piaRef.WithEmbedInteropTypes(True)}, options:=TestOptions.ReleaseDll) + Dim compilation1 = CreateCompilationWithMscorlib461(consumer1, references:={piaRef.WithEmbedInteropTypes(True)}, options:=TestOptions.ReleaseDll) For Each consumer1Ref As MetadataReference In {compilation1.EmitToImageReference(), compilation1.ToMetadataReference()} Dim compilation2 = CreateEmptyCompilation(consumer2, references:={MscorlibRef_v46, piaRef, consumer1Ref}) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetCustomModifiers.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetCustomModifiers.vb index b004cdcb3b46c..7dfae80939cc8 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetCustomModifiers.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetCustomModifiers.vb @@ -29,7 +29,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Retargeting Dim c1 = VisualBasicCompilation.Create("C1", references:={oldMsCorLib, TestReferences.SymbolsTests.CustomModifiers.Modifiers.netmodule}) Dim c1Assembly = c1.Assembly - Dim newMsCorLib = Net451.mscorlib + Dim newMsCorLib = NetFramework.mscorlib Dim c2 = VisualBasicCompilation.Create("C2", references:=New MetadataReference() {newMsCorLib, New VisualBasicCompilationReference(c1)}) Dim mscorlibAssembly = c2.GetReferencedAssemblySymbol(newMsCorLib) Assert.NotSame(mscorlibAssembly, c1.GetReferencedAssemblySymbol(oldMsCorLib)) @@ -103,7 +103,7 @@ End Class" Dim c1 = VisualBasicCompilation.Create("C1", {Parse(source)}, {oldMsCorLib}) Dim c1Assembly = c1.Assembly - Dim newMsCorLib = Net451.mscorlib + Dim newMsCorLib = NetFramework.mscorlib Dim r1 = New VisualBasicCompilationReference(c1) Dim c2 As VisualBasicCompilation = VisualBasicCompilation.Create("C2", references:={newMsCorLib, r1}) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetingCustomAttributes.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetingCustomAttributes.vb index 48d35a4bd20f6..24952038ebcf0 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetingCustomAttributes.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Retargeting/RetargetingCustomAttributes.vb @@ -157,7 +157,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Symbols.Retargeting Private Shared ReadOnly Property NewMsCorLib As MetadataReference Get - Return TestMetadata.Net451.mscorlib + Return NetFramework.mscorlib End Get End Property diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/BaseClassTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/BaseClassTests.vb index a8272822e83b7..944d63aae9401 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/BaseClassTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/BaseClassTests.vb @@ -725,7 +725,7 @@ Class C3 End Class , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = BC30916: Type 'C1' is not supported because it either directly or indirectly inherits from itself. @@ -750,7 +750,7 @@ BC30916: Type 'C1' is not supported because it either directly or indirectly inh End Class , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = BC30916: Type 'C1' is not supported because it either directly or indirectly inherits from itself. @@ -768,7 +768,7 @@ Class C4 End Class , -{Net451.mscorlib, C1, C2, C3}) +{NetFramework.mscorlib, C1, C2, C3}) expectedErrors = BC30916: Type 'C3' is not supported because it either directly or indirectly inherits from itself. @@ -793,7 +793,7 @@ Interface I4 End Interface , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = BC30916: Type 'I1' is not supported because it either directly or indirectly inherits from itself. @@ -823,7 +823,7 @@ Public Class ClassB End Class , -{Net451.mscorlib, ClassAv1}) +{NetFramework.mscorlib, ClassAv1}) Dim global1 = Comp.GlobalNamespace Dim B1 = global1.GetTypeMembers("ClassB", 0).Single() @@ -843,7 +843,7 @@ Public Class ClassC End Class , -New MetadataReference() {Net451.mscorlib, ClassAv2, New VisualBasicCompilationReference(Comp)}) +New MetadataReference() {NetFramework.mscorlib, ClassAv2, New VisualBasicCompilationReference(Comp)}) Dim [global] = Comp2.GlobalNamespace Dim B2 = [global].GetTypeMembers("ClassB", 0).Single() @@ -879,7 +879,7 @@ BC30916: Type 'ClassB' is not supported because it either directly or indirectly , { - Net451.mscorlib, + NetFramework.mscorlib, ClassAv1, ClassBv1 }) @@ -903,7 +903,7 @@ Public Class ClassC End Class , -New MetadataReference() {Net451.mscorlib, ClassAv2, New VisualBasicCompilationReference(Comp)}) +New MetadataReference() {NetFramework.mscorlib, ClassAv2, New VisualBasicCompilationReference(Comp)}) Dim [global] = Comp2.GlobalNamespace Dim B2 = [global].GetTypeMembers("ClassB", 0).Single() @@ -945,7 +945,7 @@ Public Class ClassB End Class , -{Net451.mscorlib, ClassAv2}) +{NetFramework.mscorlib, ClassAv2}) Dim global1 = Comp.GlobalNamespace Dim B1 = global1.GetTypeMembers("ClassB", 0).Single() @@ -977,7 +977,7 @@ Public Class ClassC End Class , -New MetadataReference() {Net451.mscorlib, ClassAv1, New VisualBasicCompilationReference(Comp)}) +New MetadataReference() {NetFramework.mscorlib, ClassAv1, New VisualBasicCompilationReference(Comp)}) Dim [global] = Comp2.GlobalNamespace Dim A2 = [global].GetTypeMembers("ClassA", 0).Single() @@ -1006,7 +1006,7 @@ New MetadataReference() {Net451.mscorlib, ClassAv1, New VisualBasicCompilationRe , { - Net451.mscorlib, + NetFramework.mscorlib, ClassAv2, ClassBv1 }) @@ -1038,7 +1038,7 @@ End Class , { - Net451.mscorlib, + NetFramework.mscorlib, ClassAv1, New VisualBasicCompilationReference(Comp) }) @@ -1074,7 +1074,7 @@ Public Class ClassB End Class , - {Net451.mscorlib, ClassAv2}) + {NetFramework.mscorlib, ClassAv2}) Dim global1 = Comp.GlobalNamespace Dim B1 = global1.GetTypeMembers("ClassB", 0).Single() @@ -1106,7 +1106,7 @@ Public Class ClassC End Class , - New MetadataReference() {Net451.mscorlib, ClassAv1, New VisualBasicCompilationReference(Comp)}) + New MetadataReference() {NetFramework.mscorlib, ClassAv1, New VisualBasicCompilationReference(Comp)}) Dim [global] = Comp2.GlobalNamespace Dim A2 = [global].GetTypeMembers("ClassA", 0).Single() diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/EventTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/EventTests.vb index b9e9c730c82c0..842d6e29869bc 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/EventTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/Source/EventTests.vb @@ -144,7 +144,7 @@ Public Class E End Sub End Class ") - Dim vbCompilation = CompilationUtils.CreateCompilationWithMscorlib45AndVBRuntime( + Dim vbCompilation = CompilationUtils.CreateCompilationWithMscorlib461AndVBRuntime( source:={source}, references:={csharpCompilation.EmitToImageReference()}, options:=TestOptions.DebugDll.WithOptionStrict(OptionStrict.On)) diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/SymbolErrorTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/SymbolErrorTests.vb index 45743700da313..90ee7495acba6 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/SymbolErrorTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/SymbolErrorTests.vb @@ -4,6 +4,7 @@ Imports System.Collections.Immutable Imports System.Xml.Linq +Imports Basic.Reference.Assemblies Imports Microsoft.CodeAnalysis.Test.Utilities Imports Microsoft.CodeAnalysis.VisualBasic Imports Microsoft.CodeAnalysis.VisualBasic.Symbols @@ -6666,7 +6667,7 @@ BC30639: Properties cannot be declared 'Partial'. Public Sub BC30645ERR_InvalidOptionalParameterUsage1() - Dim compilation1 = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime( + Dim compilation1 = CompilationUtils.CreateCompilation( - ) - compilation1 = compilation1.AddReferences(Net451.SystemWebServices) + , targetFramework:=TargetFramework.NetFramework) Dim expectedErrors1 = Public Sub BC30645ERR_InvalidOptionalParameterUsage1a() - Dim compilation1 = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime( + Dim compilation1 = CompilationUtils.CreateCompilation( - ) - compilation1 = compilation1.AddReferences(Net451.SystemWebServices) + , targetFramework:=TargetFramework.NetFramework) CompilationUtils.AssertTheseDeclarationDiagnostics(compilation1, ) End Sub - + Public Sub BC30645ERR_InvalidOptionalParameterUsage1b() - Dim compilation1 = CompilationUtils.CreateCompilationWithMscorlib40AndVBRuntime( + ' Dim references = {Net461.References.mscorlib, Net461.References.MicrosoftVisualBasic, Net461.References.SystemWebServices, Net461.References.SystemEnterpriseServices + Dim compilation1 = CompilationUtils.CreateCompilation( - ) - compilation1 = compilation1.AddReferences(Net451.SystemWebServices, - Net451.SystemEnterpriseServices) + , targetFramework:=TargetFramework.NetFramework) CompilationUtils.AssertTheseDiagnostics(compilation1, , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = , -{Net451.mscorlib, C1, C2}) +{NetFramework.mscorlib, C1, C2}) Dim expectedErrors = - Dim comp = CreateCompilationWithMscorlib45( + Dim comp = CreateCompilationWithMscorlib461( {VisualBasicSyntaxTree.ParseText(source.Value, TestOptions.Script)}, references:={SystemCoreRef}) comp.AssertTheseDiagnostics( diff --git a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/WellKnownTypeValidationTests.vb b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/WellKnownTypeValidationTests.vb index 8af8e3c424ed4..6cacf101f04c7 100644 --- a/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/WellKnownTypeValidationTests.vb +++ b/src/Compilers/VisualBasic/Test/Symbol/SymbolsTests/WellKnownTypeValidationTests.vb @@ -2,6 +2,7 @@ ' The .NET Foundation licenses this file to you under the MIT license. ' See the LICENSE file in the project root for more information. +Imports Basic.Reference.Assemblies Imports Microsoft.CodeAnalysis.Test.Utilities Imports Roslyn.Test.Utilities @@ -466,7 +467,7 @@ End Namespace Public Sub AllSpecialTypeMembers() - Dim comp = CreateEmptyCompilationWithReferences((), {MscorlibRef_v4_0_30316_17626}) + Dim comp = CreateEmptyCompilationWithReferences((), {Net461.References.mscorlib}) For Each special As SpecialMember In [Enum].GetValues(GetType(SpecialMember)) Select Case special @@ -496,8 +497,7 @@ End Namespace special = SpecialMember.System_Runtime_CompilerServices_RuntimeFeature__ByRefLikeGenerics OrElse special = SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor OrElse special = SpecialMember.System_Runtime_CompilerServices_InlineArrayAttribute__ctor OrElse - special = SpecialMember.System_ReadOnlySpan_T__ctor_Reference OrElse - special = SpecialMember.System_Array__Empty Then + special = SpecialMember.System_ReadOnlySpan_T__ctor_Reference Then Assert.Null(symbol) ' Not available Else Assert.NotNull(symbol) diff --git a/src/Compilers/VisualBasic/Test/Syntax/Parser/ParserRegressionTests.vb b/src/Compilers/VisualBasic/Test/Syntax/Parser/ParserRegressionTests.vb index e10774ec82a94..cb66eb6f17b9a 100644 --- a/src/Compilers/VisualBasic/Test/Syntax/Parser/ParserRegressionTests.vb +++ b/src/Compilers/VisualBasic/Test/Syntax/Parser/ParserRegressionTests.vb @@ -7,6 +7,7 @@ Imports Microsoft.CodeAnalysis Imports Microsoft.CodeAnalysis.Text Imports Roslyn.Test.Utilities Imports Roslyn.Test.Utilities.Syntax +Imports Basic.Reference.Assemblies Public Class ParserRegressionTests : Inherits BasicTestBase @@ -753,7 +754,7 @@ End Select Public Sub ParseFileOnBinaryFile() ' This is doing the same thing as ParseFile, but using a MemoryStream ' instead of FileStream (because I don't want to write a file to disk). - Using data As New MemoryStream(TestMetadata.ResourcesNet451.mscorlib) + Using data As New MemoryStream(Net461.Resources.mscorlib) Const bug103047IsFixed = False If bug103047IsFixed Then diff --git a/src/EditorFeatures/CSharpTest/CodeActions/AddUsing/AddUsingTests.cs b/src/EditorFeatures/CSharpTest/CodeActions/AddUsing/AddUsingTests.cs index 032c2506eb394..dc92e80b08f49 100644 --- a/src/EditorFeatures/CSharpTest/CodeActions/AddUsing/AddUsingTests.cs +++ b/src/EditorFeatures/CSharpTest/CodeActions/AddUsing/AddUsingTests.cs @@ -16,6 +16,7 @@ using Roslyn.Test.Utilities; using Xunit; using Xunit.Abstractions; +using Basic.Reference.Assemblies; using static Roslyn.Test.Utilities.TestMetadata; namespace Microsoft.CodeAnalysis.Editor.CSharp.UnitTests.AddUsing; @@ -2049,7 +2050,7 @@ public async Task TestWithReferenceDirective() { var resolver = new TestMetadataReferenceResolver(assemblyNames: new Dictionary() { - { "exprs", AssemblyMetadata.CreateFromImage(ResourcesNet451.SystemCore).GetReference() } + { "exprs", AssemblyMetadata.CreateFromImage(Net461.Resources.SystemCore).GetReference() } }); await TestAsync( diff --git a/src/EditorFeatures/CSharpTest/ExtractMethod/ExtractMethodTests.cs b/src/EditorFeatures/CSharpTest/ExtractMethod/ExtractMethodTests.cs index 6b59deb117a8e..58490388c89cc 100644 --- a/src/EditorFeatures/CSharpTest/ExtractMethod/ExtractMethodTests.cs +++ b/src/EditorFeatures/CSharpTest/ExtractMethod/ExtractMethodTests.cs @@ -11214,7 +11214,7 @@ public async Task ExtractMethod_Argument2() var projectId = ProjectId.CreateNewId(); var project = solution.AddProject(projectId, "Project", "Project.dll", LanguageNames.CSharp).GetProject(projectId); - var document = project.AddMetadataReference(TestMetadata.Net451.mscorlib) + var document = project.AddMetadataReference(NetFramework.mscorlib) .AddDocument("Document", SourceText.From("")); var service = new CSharpExtractMethodService() as IExtractMethodService; diff --git a/src/EditorFeatures/CSharpTest2/Recommendations/RecommenderTests.cs b/src/EditorFeatures/CSharpTest2/Recommendations/RecommenderTests.cs index 89ca1dc86f303..40c6b2927f162 100644 --- a/src/EditorFeatures/CSharpTest2/Recommendations/RecommenderTests.cs +++ b/src/EditorFeatures/CSharpTest2/Recommendations/RecommenderTests.cs @@ -63,7 +63,7 @@ private Task CheckResultAsync(string text, int position, bool absent, CSharpPars var compilation = CSharpCompilation.Create( "test", syntaxTrees: new[] { tree }, - references: new[] { TestMetadata.Net451.mscorlib }); + references: new[] { NetFramework.mscorlib }); if (tree.IsInNonUserCode(position, CancellationToken.None) && !absent) { diff --git a/src/EditorFeatures/Test/CodeGeneration/AbstractCodeGenerationTests.cs b/src/EditorFeatures/Test/CodeGeneration/AbstractCodeGenerationTests.cs index 0b046927780db..ec1261b44c44c 100644 --- a/src/EditorFeatures/Test/CodeGeneration/AbstractCodeGenerationTests.cs +++ b/src/EditorFeatures/Test/CodeGeneration/AbstractCodeGenerationTests.cs @@ -32,7 +32,7 @@ private static SyntaxNode Simplify( .AddProject(projectId, languageName, $"{languageName}.dll", languageName).GetRequiredProject(projectId); var normalizedSyntax = syntaxNode.NormalizeWhitespace().ToFullString(); - var document = project.AddMetadataReference(TestMetadata.Net451.mscorlib) + var document = project.AddMetadataReference(NetFramework.mscorlib) .AddDocument("Fake Document", SourceText.From(normalizedSyntax)); var root = document.GetRequiredSyntaxRootAsync(default).AsTask().Result; diff --git a/src/EditorFeatures/Test/MetadataAsSource/AbstractMetadataAsSourceTests.cs b/src/EditorFeatures/Test/MetadataAsSource/AbstractMetadataAsSourceTests.cs index 849beda1c7801..f5e13a0de22ca 100644 --- a/src/EditorFeatures/Test/MetadataAsSource/AbstractMetadataAsSourceTests.cs +++ b/src/EditorFeatures/Test/MetadataAsSource/AbstractMetadataAsSourceTests.cs @@ -29,10 +29,10 @@ public virtual Task InitializeAsync() AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemRef_v46, "System.v4_6_1038_0.dll", ImmutableArray.Create(Net461.ReferenceInfos.System.ImageBytes)); AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemCoreRef_v46, "System.Core.v4_6_1038_0.dll", ImmutableArray.Create(Net461.ReferenceInfos.SystemCore.ImageBytes)); AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.ValueTupleRef, "System.ValueTuple.dll", ImmutableArray.Create(TestResources.NetFX.ValueTuple.tuplelib)); - AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemRuntimeFacadeRef, "System.Runtime.dll", ImmutableArray.Create(TestMetadata.ResourcesNet451.SystemRuntime)); - AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.MsvbRef, "Microsoft.VisualBasic.dll", ImmutableArray.Create(TestMetadata.ResourcesNet451.MicrosoftVisualBasic)); - AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemXmlRef, "System.Xml.v4_0_30319.dll", ImmutableArray.Create(TestMetadata.ResourcesNet451.SystemXml)); - AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemXmlLinqRef, "System.Xml.Linq.v4_0_30319.dll", ImmutableArray.Create(TestMetadata.ResourcesNet451.SystemXmlLinq)); + AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemRuntimeFacadeRef, "System.Runtime.dll", ImmutableArray.Create(Net461.Resources.SystemRuntime)); + AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.MsvbRef, "Microsoft.VisualBasic.dll", ImmutableArray.Create(Net461.Resources.MicrosoftVisualBasic)); + AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemXmlRef, "System.Xml.v4_0_30319.dll", ImmutableArray.Create(Net461.Resources.SystemXml)); + AssemblyResolver.TestAccessor.AddInMemoryImage(TestBase.SystemXmlLinqRef, "System.Xml.Linq.v4_0_30319.dll", ImmutableArray.Create(Net461.Resources.SystemXmlLinq)); return Task.CompletedTask; } @@ -76,7 +76,7 @@ internal static async Task TestNotReusedOnAssemblyDiffersAsync(string projectLan var projectId = ProjectId.CreateNewId(); var metadataProject = context.CurrentSolution .AddProject(projectId, "Metadata", "Metadata", LanguageNames.CSharp).GetProject(projectId) - .AddMetadataReference(TestMetadata.Net451.mscorlib) + .AddMetadataReference(NetFramework.mscorlib) .WithCompilationOptions(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary, optimizationLevel: OptimizationLevel.Release)); var references = new List(); diff --git a/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.CSharp.cs b/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.CSharp.cs index e520df54d4ca1..a782265a2c907 100644 --- a/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.CSharp.cs +++ b/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.CSharp.cs @@ -373,8 +373,8 @@ internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int {string.Format(FeaturesResources._0_items_in_cache, 6)} ------------------ {string.Format(FeaturesResources.Resolve_0, "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} -{string.Format(FeaturesResources.Found_single_assembly_0, "System.Runtime, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} -{string.Format(FeaturesResources.WARN_Version_mismatch_Expected_0_Got_1, "4.0.0.0", "4.0.10.0")} +{string.Format(FeaturesResources.Found_single_assembly_0, "System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} +{string.Format(FeaturesResources.WARN_Version_mismatch_Expected_0_Got_1, "4.0.0.0", "4.0.20.0")} {string.Format(FeaturesResources.Load_from_0, "System.Runtime.dll")} ------------------ {string.Format(FeaturesResources.Resolve_0, "System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} diff --git a/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.VisualBasic.cs b/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.VisualBasic.cs index 8fb9b2002db9b..427ede6f14e3a 100644 --- a/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.VisualBasic.cs +++ b/src/EditorFeatures/Test/MetadataAsSource/MetadataAsSourceTests.VisualBasic.cs @@ -60,7 +60,7 @@ public class [|D|] ------------------ {string.Format(FeaturesResources.Resolve_0, "Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} {string.Format(FeaturesResources.Found_single_assembly_0, "Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} -{string.Format(FeaturesResources.Load_from_0, "Microsoft.VisualBasic.dll (net451)")} +{string.Format(FeaturesResources.Load_from_0, "Microsoft.VisualBasic (net461)")} #endif", }; @@ -400,8 +400,8 @@ internal static int CombineHashCodes(int h1, int h2, int h3, int h4, int h5, int {string.Format(FeaturesResources._0_items_in_cache, 9)} ------------------ {string.Format(FeaturesResources.Resolve_0, "System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} -{string.Format(FeaturesResources.Found_single_assembly_0, "System.Runtime, Version=4.0.10.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} -{string.Format(FeaturesResources.WARN_Version_mismatch_Expected_0_Got_1, "4.0.0.0", "4.0.10.0")} +{string.Format(FeaturesResources.Found_single_assembly_0, "System.Runtime, Version=4.0.20.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} +{string.Format(FeaturesResources.WARN_Version_mismatch_Expected_0_Got_1, "4.0.0.0", "4.0.20.0")} {string.Format(FeaturesResources.Load_from_0, "System.Runtime.dll")} ------------------ {string.Format(FeaturesResources.Resolve_0, "System.Resources.ResourceManager, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")} diff --git a/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs b/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs index 4e74be3700f5b..ab3ea7c0ab6ab 100644 --- a/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs +++ b/src/EditorFeatures/Test/Preview/PreviewWorkspaceTests.cs @@ -70,7 +70,7 @@ public void TestPreviewProjectChanges() Assert.True(previewWorkspace.TryApplyChanges(project.Solution)); var addedSolution = previewWorkspace.CurrentSolution.Projects.First() - .AddMetadataReference(TestMetadata.Net451.mscorlib) + .AddMetadataReference(NetFramework.mscorlib) .AddDocument("document", "").Project.Solution; Assert.True(previewWorkspace.TryApplyChanges(addedSolution)); Assert.Equal(1, previewWorkspace.CurrentSolution.Projects.First().MetadataReferences.Count); diff --git a/src/EditorFeatures/Test/Utilities/SymbolEquivalenceComparerTests.cs b/src/EditorFeatures/Test/Utilities/SymbolEquivalenceComparerTests.cs index 04dd83e2af5f5..df74e9b865686 100644 --- a/src/EditorFeatures/Test/Utilities/SymbolEquivalenceComparerTests.cs +++ b/src/EditorFeatures/Test/Utilities/SymbolEquivalenceComparerTests.cs @@ -1730,7 +1730,7 @@ namespace M [Fact] public void AssemblyComparer1() { - var references = new[] { TestMetadata.Net451.mscorlib }; + var references = new[] { NetFramework.mscorlib }; var source = "public class T {}"; var sourceV1 = "[assembly: System.Reflection.AssemblyVersion(\"1.0.0.0\")] public class T {}"; @@ -1830,8 +1830,8 @@ .method public instance int32[] F( // 3 r2 = MetadataReference.CreateFromImage(bytes); } - var c1 = (Compilation)CS.CSharpCompilation.Create("comp1", Array.Empty(), new[] { TestMetadata.Net451.mscorlib, r1 }); - var c2 = (Compilation)CS.CSharpCompilation.Create("comp2", Array.Empty(), new[] { TestMetadata.Net451.mscorlib, r2 }); + var c1 = (Compilation)CS.CSharpCompilation.Create("comp1", Array.Empty(), new[] { NetFramework.mscorlib, r1 }); + var c2 = (Compilation)CS.CSharpCompilation.Create("comp2", Array.Empty(), new[] { NetFramework.mscorlib, r2 }); var type1 = (ITypeSymbol)c1.GlobalNamespace.GetMembers("C").Single(); var type2 = (ITypeSymbol)c2.GlobalNamespace.GetMembers("C").Single(); diff --git a/src/EditorFeatures/Test2/Simplification/ParameterSimplificationTests.vb b/src/EditorFeatures/Test2/Simplification/ParameterSimplificationTests.vb index 5e97cce3d68fb..09f93ae9bb683 100644 --- a/src/EditorFeatures/Test2/Simplification/ParameterSimplificationTests.vb +++ b/src/EditorFeatures/Test2/Simplification/ParameterSimplificationTests.vb @@ -20,7 +20,7 @@ Namespace Microsoft.CodeAnalysis.Editor.UnitTests.Simplification Dim project = solution.AddProject(projId, "Project", "Project.dll", LanguageNames.CSharp) _ .GetProject(projId) - Dim document = project.AddMetadataReference(TestMetadata.Net451.mscorlib) _ + Dim document = project.AddMetadataReference(NetFramework.mscorlib) _ .AddDocument("Document", SourceText.From(input)) Dim annotatedDocument = document.WithSyntaxRoot( diff --git a/src/EditorFeatures/VisualBasicTest/Recommendations/RecommendationTestHelpers.vb b/src/EditorFeatures/VisualBasicTest/Recommendations/RecommendationTestHelpers.vb index 216471fd5ef8a..15f02976ee58c 100644 --- a/src/EditorFeatures/VisualBasicTest/Recommendations/RecommendationTestHelpers.vb +++ b/src/EditorFeatures/VisualBasicTest/Recommendations/RecommendationTestHelpers.vb @@ -31,7 +31,7 @@ Namespace Microsoft.CodeAnalysis.Editor.VisualBasic.UnitTests.Recommendations Dim parseOptions = New VisualBasicParseOptions().WithKind(kind) Dim tree = DirectCast(SyntaxFactory.ParseSyntaxTree(SourceText.From(source), parseOptions), VisualBasicSyntaxTree) - Dim comp = VisualBasicCompilation.Create("test", syntaxTrees:={tree}, references:={TestMetadata.Net451.mscorlib}) + Dim comp = VisualBasicCompilation.Create("test", syntaxTrees:={tree}, references:={NetFramework.mscorlib}) Dim semanticModel = comp.GetSemanticModel(tree) Dim context = VisualBasicSyntaxContext.CreateContext(document, semanticModel, position, CancellationToken.None) diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/CompileExpressionsTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/CompileExpressionsTests.cs index df47eee9c8990..287eff8efad84 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/CompileExpressionsTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/CompileExpressionsTests.cs @@ -506,7 +506,7 @@ async Task M(object x) // Test with CompileExpression rather than CompileExpressions // so field references in IL are named. // Debug build. - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, references: new[] { TestMetadata.Net40.SystemCore }); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { TestMetadata.Net40.SystemCore }); WithRuntimeInstance( comp, references: null, @@ -541,7 +541,7 @@ .locals init (int V_0, }"); }); // Release build. - comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll, references: new[] { SystemCoreRef }); + comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll, references: new[] { SystemCoreRef }); { // Note from MoveNext() below that local CS$<>8__locals0 should not be // used in the compiled expression to access the display class since that diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/ExpressionCompilerTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/ExpressionCompilerTests.cs index 4265193e41e3c..704fe62aeb1f5 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/ExpressionCompilerTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/ExpressionCompilerTests.cs @@ -2345,7 +2345,7 @@ static void Main() } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "C.Main"); @@ -2380,7 +2380,7 @@ static void Main() } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "C.Main"); @@ -4902,7 +4902,7 @@ static void Main() { } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, "C.Main"); @@ -5919,7 +5919,7 @@ public void M() } } "; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "C.<>c__0.b__0_0"); @@ -5952,7 +5952,7 @@ public void M() { } }"; - var compilation = CreateCompilationWithMscorlib45(source); + var compilation = CreateCompilationWithMscorlib461(source); WithRuntimeInstance(compilation, runtime => { var context = CreateMethodContext(runtime, "C.M"); @@ -6154,7 +6154,7 @@ static void M() { } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, methodName: "C.M"); @@ -6193,7 +6193,7 @@ void M(Func f) M(() => x); } }"; - var comp = CreateCompilationWithMscorlib45(source); + var comp = CreateCompilationWithMscorlib461(source); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "C.M"); @@ -6416,7 +6416,7 @@ static void M() } } }"; - var compilation0 = CreateCompilationWithMscorlib45( + var compilation0 = CreateCompilationWithMscorlib461( source, options: TestOptions.DebugDll, references: new[] { SystemCoreRef }); diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedStateMachineLocalTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedStateMachineLocalTests.cs index 111e9ce3d2ba4..dea8f37c45f2b 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedStateMachineLocalTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedStateMachineLocalTests.cs @@ -215,7 +215,7 @@ .locals init (int V_0, }} "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { EvaluationContext context; @@ -264,7 +264,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureNothing() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "1"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c.<b__1_0>d.MoveNext"); @@ -304,7 +304,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureLocal() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "x"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -358,7 +358,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureParameter() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "u.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -412,7 +412,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureLambdaParameter() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "ch.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c.<b__1_0>d.MoveNext"); @@ -452,7 +452,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureThis() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "t.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<b__1_0>d.MoveNext"); @@ -506,7 +506,7 @@ .locals init (int V_0, public void AsyncLambda_Instance_CaptureThisAndLocal() { var source = string.Format(asyncLambdaSourceTemplate, "/*instance*/", "x + t.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -575,7 +575,7 @@ .locals init (int V_0, public void AsyncLambda_Static_CaptureNothing() { var source = string.Format(asyncLambdaSourceTemplate, "static", "1"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c.<b__1_0>d.MoveNext"); @@ -615,7 +615,7 @@ .locals init (int V_0, public void AsyncLambda_Static_CaptureLocal() { var source = string.Format(asyncLambdaSourceTemplate, "static", "x"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -669,7 +669,7 @@ .locals init (int V_0, public void AsyncLambda_Static_CaptureParameter() { var source = string.Format(asyncLambdaSourceTemplate, "static", "u.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -723,7 +723,7 @@ .locals init (int V_0, public void AsyncLambda_Static_CaptureLambdaParameter() { var source = string.Format(asyncLambdaSourceTemplate, "static", "ch.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c.<b__1_0>d.MoveNext"); @@ -763,7 +763,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureNothing() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "1"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__1.<b__1_0>d.MoveNext"); @@ -809,7 +809,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureLocal() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "x"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -869,7 +869,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureParameter() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "u.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -929,7 +929,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureLambdaParameter() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "ch.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__1.<b__1_0>d.MoveNext"); @@ -975,7 +975,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureThis() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "t.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<b__1_0>d.MoveNext"); @@ -1035,7 +1035,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Instance_CaptureThisAndLocal() { var source = string.Format(genericAsyncLambdaSourceTemplate, "/*instance*/", "x + t.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -1110,7 +1110,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Static_CaptureNothing() { var source = string.Format(genericAsyncLambdaSourceTemplate, "static", "1"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__1.<b__1_0>d.MoveNext"); @@ -1156,7 +1156,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Static_CaptureLocal() { var source = string.Format(genericAsyncLambdaSourceTemplate, "static", "x"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -1216,7 +1216,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Static_CaptureParameter() { var source = string.Format(genericAsyncLambdaSourceTemplate, "static", "u.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__DisplayClass1_0.<b__0>d.MoveNext"); @@ -1276,7 +1276,7 @@ .locals init (int V_0, public void GenericAsyncLambda_Static_CaptureLambdaParameter() { var source = string.Format(genericAsyncLambdaSourceTemplate, "static", "ch.GetHashCode()"); - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: GetUniqueName()); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "D.<>c__1.<b__1_0>d.MoveNext"); diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedThisTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedThisTests.cs index f3181e47eaafb..1cec6a2fd690e 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedThisTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/HoistedThisTests.cs @@ -932,7 +932,7 @@ static event Action E private void VerifyHasThis(string source, string methodName, string expectedType, string expectedIL, bool thisCanBeElided = true) { - var sourceCompilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: ExpressionCompilerUtilities.GenerateUniqueName()); + var sourceCompilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: ExpressionCompilerUtilities.GenerateUniqueName()); WithRuntimeInstance(sourceCompilation, runtime => { var context = CreateMethodContext(runtime, methodName); @@ -998,7 +998,7 @@ private static void VerifyMethodData(CompilationTestData.MethodData methodData, private void VerifyNoThis(string source, string methodName) { - var comp = CreateCompilationWithMscorlib45(source, new[] { SystemCoreRef }, options: TestOptions.DebugDll); + var comp = CreateCompilationWithMscorlib461(source, new[] { SystemCoreRef }, options: TestOptions.DebugDll); WithRuntimeInstance(comp, runtime => VerifyNoThis(CreateMethodContext(runtime, methodName))); } @@ -1077,7 +1077,7 @@ async Task F() await Console.Out.WriteLineAsync(this.ToString()); } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, "C.d__1.MoveNext"); @@ -1190,7 +1190,7 @@ async Task M() await Console.Out.WriteLineAsync(this.ToString()); } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, "Derived.d__1.MoveNext"); diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/InstructionDecoderTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/InstructionDecoderTests.cs index 32a22b5680ce8..ab55a95a123f1 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/InstructionDecoderTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/InstructionDecoderTests.cs @@ -442,7 +442,7 @@ private string GetReturnTypeName(string source, string methodName, Type[] typeAr private MethodSymbol GetConstructedMethod(string source, string methodName, string[] serializedTypeArgumentNames, CSharpInstructionDecoder instructionDecoder) { - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, assemblyName: nameof(InstructionDecoderTests)); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, assemblyName: nameof(InstructionDecoderTests)); var runtime = CreateRuntimeInstance(compilation); var moduleInstances = runtime.Modules; var blocks = moduleInstances.SelectAsArray(m => m.MetadataBlock); diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalFunctionTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalFunctionTests.cs index 604dede5084af..e81aed85b3051 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalFunctionTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalFunctionTests.cs @@ -395,7 +395,7 @@ static void Main() } } "; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.UnsafeDebugDll); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.UnsafeDebugDll); WithRuntimeInstance(comp, runtime => { var context = CreateMethodContext(runtime, "C.Main"); diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalsTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalsTests.cs index 94d13e31b1d0a..b99f48d2dc26c 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalsTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/LocalsTests.cs @@ -532,7 +532,7 @@ async Task M(object o) } } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll, + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }); WithRuntimeInstance(compilation0, runtime => { @@ -2101,7 +2101,7 @@ internal async Task F(U y) where U : class return this.x ?? (object)y ?? z; } }"; - var compilation0 = CreateCompilationWithMscorlib45( + var compilation0 = CreateCompilationWithMscorlib461( source, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }); @@ -2172,7 +2172,7 @@ static async Task M(object x) await F(y); } }"; - var compilation0 = CreateCompilationWithMscorlib45( + var compilation0 = CreateCompilationWithMscorlib461( source, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }); @@ -2242,7 +2242,7 @@ static async Task M(object x) } } }"; - var compilation0 = CreateCompilationWithMscorlib45( + var compilation0 = CreateCompilationWithMscorlib461( source, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }); @@ -2356,7 +2356,7 @@ async static Task M(int x) return x; } }"; - var compilation0 = CreateCompilationWithMscorlib45( + var compilation0 = CreateCompilationWithMscorlib461( source, options: TestOptions.DebugDll, references: new[] { SystemRef_v4_0_30319_17929, SystemCoreRef_v4_0_30319_17929, CSharpRef }); @@ -2417,7 +2417,7 @@ static void M() }; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, methodName: "C.<>c.<b__0_0>d.MoveNext"); @@ -2964,7 +2964,7 @@ static async Task M2(int x) return local; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation, runtime => { string displayClassName; @@ -3237,7 +3237,7 @@ static async Task M4() return x; } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation, runtime => { string displayClassName; @@ -3339,7 +3339,7 @@ static async Task M() } } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation, runtime => { var context = CreateMethodContext(runtime, "C.d__1.MoveNext", atLineNumber: 999); @@ -3398,7 +3398,7 @@ static IEnumerable M() yield return o; } }"; - var compilation0 = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation0 = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation0, runtime => { var context = CreateMethodContext(runtime, "C.d__1.MoveNext", atLineNumber: 999); @@ -3495,7 +3495,7 @@ async void M() await F(() => G(s)); } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation, runtime => { var context = CreateMethodContext(runtime, "C.d__2.MoveNext()"); @@ -3547,7 +3547,7 @@ async void M() #line 999 } }"; - var compilation = CreateCompilationWithMscorlib45(source, options: TestOptions.DebugDll); + var compilation = CreateCompilationWithMscorlib461(source, options: TestOptions.DebugDll); WithRuntimeInstance(compilation, runtime => { var context = CreateMethodContext(runtime, "C.d__0.MoveNext()", atLineNumber: 999); @@ -3857,7 +3857,7 @@ static void DummySequencePoint() { } }"; - var comp = CreateCompilationWithMscorlib45(source, options: TestOptions.ReleaseDll); + var comp = CreateCompilationWithMscorlib461(source, options: TestOptions.ReleaseDll); WithRuntimeInstance(comp, runtime => { EvaluationContext context; diff --git a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/MissingAssemblyTests.cs b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/MissingAssemblyTests.cs index 439c9a71faea2..ebc46e27b5bc0 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/MissingAssemblyTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ExpressionCompiler/MissingAssemblyTests.cs @@ -739,7 +739,7 @@ class UseLinq var context = CreateMethodContext(runtime, "C.M"); var systemCore = SystemCoreRef.ToModuleInstance(); - var fakeSystemLinq = CreateCompilationWithMscorlib45("", assemblyName: "System.Linq"). + var fakeSystemLinq = CreateCompilationWithMscorlib461("", assemblyName: "System.Linq"). EmitToImageReference().ToModuleInstance(); string errorMessage; diff --git a/src/ExpressionEvaluator/CSharp/Test/ResultProvider/CSharpResultProviderTestBase.cs b/src/ExpressionEvaluator/CSharp/Test/ResultProvider/CSharpResultProviderTestBase.cs index a7a748440564e..04c0a3bc59a41 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ResultProvider/CSharpResultProviderTestBase.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ResultProvider/CSharpResultProviderTestBase.cs @@ -45,13 +45,13 @@ private static DkmInspectionSession CreateDkmInspectionSession(CSharpFormatter f public static Assembly GetAssembly(string source) { - var comp = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source); + var comp = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source); return ReflectionUtilities.Load(comp.EmitToArray()); } public static Assembly GetUnsafeAssembly(string source) { - var comp = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, options: TestOptions.UnsafeReleaseDll); + var comp = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, options: TestOptions.UnsafeReleaseDll); return ReflectionUtilities.Load(comp.EmitToArray()); } diff --git a/src/ExpressionEvaluator/CSharp/Test/ResultProvider/TupleTests.cs b/src/ExpressionEvaluator/CSharp/Test/ResultProvider/TupleTests.cs index 05a04577448f4..adb67771ee299 100644 --- a/src/ExpressionEvaluator/CSharp/Test/ResultProvider/TupleTests.cs +++ b/src/ExpressionEvaluator/CSharp/Test/ResultProvider/TupleTests.cs @@ -355,7 +355,7 @@ public void Dynamic() }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -391,7 +391,7 @@ public void Names_LongTuple() }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -423,7 +423,7 @@ public void PartialNames() }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -475,7 +475,7 @@ class C }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -504,7 +504,7 @@ public void NamesAndDynamic() }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -550,7 +550,7 @@ class C }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -590,7 +590,7 @@ class C }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -658,7 +658,7 @@ class B }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -749,7 +749,7 @@ class C }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -824,7 +824,7 @@ object Nine }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) @@ -1156,7 +1156,7 @@ public void Exception() }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); DkmClrRuntimeInstance runtime = null; runtime = new DkmClrRuntimeInstance( @@ -1199,7 +1199,7 @@ class E : System.Exception }"; var assembly0 = GenerateTupleAssembly(); var reference0 = AssemblyMetadata.CreateFromImage(assembly0).GetReference(); - var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib45AndCSharp(source, references: new[] { reference0 }); + var compilation1 = CSharpTestBase.CreateCompilationWithMscorlib461AndCSharp(source, references: new[] { reference0 }); var assembly1 = compilation1.EmitToArray(); var runtime = new DkmClrRuntimeInstance(ReflectionUtilities.GetMscorlib(ReflectionUtilities.Load(assembly0), ReflectionUtilities.Load(assembly1))); using (runtime.Load()) diff --git a/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/CompileExpressionsTests.vb b/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/CompileExpressionsTests.vb index d6015e6c9cf7d..515ccde05624f 100644 --- a/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/CompileExpressionsTests.vb +++ b/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/CompileExpressionsTests.vb @@ -39,7 +39,7 @@ End Class" ' Test with CompileExpression rather than CompileExpressions ' so field references in IL are named. ' Debug build. - Dim comp = CreateCompilationWithMscorlib45AndVBRuntime( + Dim comp = CreateCompilationWithMscorlib461AndVBRuntime( {VisualBasicSyntaxTree.ParseText(source)}, options:=TestOptions.DebugDll, references:={SystemCoreRef}) @@ -74,7 +74,7 @@ End Class" }") End Sub) ' Release build. - comp = CreateCompilationWithMscorlib45AndVBRuntime( + comp = CreateCompilationWithMscorlib461AndVBRuntime( {VisualBasicSyntaxTree.ParseText(source)}, options:=TestOptions.ReleaseDll, references:={SystemCoreRef}) diff --git a/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/ExpressionCompilerTests.vb b/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/ExpressionCompilerTests.vb index 75d70493eb82a..fdc9a9d470428 100644 --- a/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/ExpressionCompilerTests.vb +++ b/src/ExpressionEvaluator/VisualBasic/Test/ExpressionCompiler/ExpressionCompilerTests.vb @@ -1474,7 +1474,7 @@ Class C Shared Sub M(o As C, i As Integer, a As Action, obj As Object) End Sub End Class" - Dim compilation0 = CreateCompilationWithMscorlib45AndVBRuntime({Parse(source)}, options:=TestOptions.DebugDll) + Dim compilation0 = CreateCompilationWithMscorlib461AndVBRuntime({Parse(source)}, options:=TestOptions.DebugDll) WithRuntimeInstance(compilation0, Sub(runtime) Dim context = CreateMethodContext(runtime, methodName:="C.M") @@ -4669,7 +4669,7 @@ Class C End Sub End Sub End Class" - Dim compilation0 = CreateCompilationWithMscorlib45AndVBRuntime({Parse(source)}, options:=TestOptions.DebugDll, references:={SystemCoreRef}) + Dim compilation0 = CreateCompilationWithMscorlib461AndVBRuntime({Parse(source)}, options:=TestOptions.DebugDll, references:={SystemCoreRef}) WithRuntimeInstance(compilation0, Sub(runtime) Dim context = CreateMethodContext(runtime, "C._Closure$__.VB$StateMachine___Lambda$__1-0.MoveNext") diff --git a/src/Features/Test/FindUsages/DefinitionItemFactoryTests.cs b/src/Features/Test/FindUsages/DefinitionItemFactoryTests.cs index da8274c896593..1dc05c322800e 100644 --- a/src/Features/Test/FindUsages/DefinitionItemFactoryTests.cs +++ b/src/Features/Test/FindUsages/DefinitionItemFactoryTests.cs @@ -354,7 +354,7 @@ public async Task ToClassifiedDefinitionItemAsync_Namespace_Metadata() "System 4.0.0.0 ''", "System.Core 4.0.0.0 ''", "System.ValueTuple 4.0.1.0 ''", - "System.Runtime 4.0.10.0 ''" + "System.Runtime 4.0.20.0 ''" ], tags: [ @@ -406,7 +406,7 @@ namespace System { class D {} } "System 4.0.0.0 ''", "System.Core 4.0.0.0 ''", "System.ValueTuple 4.0.1.0 ''", - "System.Runtime 4.0.10.0 ''" + "System.Runtime 4.0.20.0 ''" ], sourceSpans: [ diff --git a/src/Interactive/HostTest/InteractiveHostDesktopTests.cs b/src/Interactive/HostTest/InteractiveHostDesktopTests.cs index 848e841ecd142..48e447f45cba1 100644 --- a/src/Interactive/HostTest/InteractiveHostDesktopTests.cs +++ b/src/Interactive/HostTest/InteractiveHostDesktopTests.cs @@ -937,7 +937,7 @@ public class C var lib = CSharpCompilation.Create( "Lib", new[] { SyntaxFactory.ParseSyntaxTree(source) }, -new[] { Net451.mscorlib, Net451.System }, +new[] { NetFramework.mscorlib, NetFramework.System }, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)); var libFile = Temp.CreateFile("lib").WriteAllBytes(lib.EmitToArray()); diff --git a/src/Scripting/CSharpTest.Desktop/InteractiveSessionReferencesTests.cs b/src/Scripting/CSharpTest.Desktop/InteractiveSessionReferencesTests.cs index c236c73222d8f..0eb2217a1577c 100644 --- a/src/Scripting/CSharpTest.Desktop/InteractiveSessionReferencesTests.cs +++ b/src/Scripting/CSharpTest.Desktop/InteractiveSessionReferencesTests.cs @@ -374,10 +374,10 @@ public void References_Versioning_StrongNames2() public void References_Versioning_WeakNames1() { var c1 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var c2 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var result = CSharpScript.EvaluateAsync($@" #r ""{c1.Path}"" @@ -393,10 +393,10 @@ public void References_Versioning_WeakNames1() public void References_Versioning_WeakNames2() { var c1 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var c2 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var result = CSharpScript.Create($@" #r ""{c1.Path}"" @@ -413,10 +413,10 @@ public void References_Versioning_WeakNames2() public void References_Versioning_WeakNames3() { var c1 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var c2 = Temp.CreateFile(extension: ".dll").WriteAllBytes( - CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { Net451.mscorlib }, assemblyName: "C").EmitToArray()); + CreateCSharpCompilation(@"[assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] public class C {}", new[] { NetFramework.mscorlib }, assemblyName: "C").EmitToArray()); var script0 = CSharpScript.Create($@" #r ""{c1.Path}"" @@ -565,7 +565,7 @@ public async Task MissingRefrencesAutoResolution() [Fact] public void HostObjectInInMemoryAssembly() { - var lib = CreateCSharpCompilation("public class C { public int X = 1, Y = 2; }", new[] { Net451.mscorlib }, "HostLib"); + var lib = CreateCSharpCompilation("public class C { public int X = 1, Y = 2; }", new[] { NetFramework.mscorlib }, "HostLib"); var libImage = lib.EmitToArray(); var libRef = MetadataImageReference.CreateFromImage(libImage); @@ -600,21 +600,21 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib2Name); var libBaseImage = libBase.EmitToArray(); var lib1Image = lib1.EmitToArray(); @@ -658,21 +658,21 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase.ToMetadataReference() }, lib2Name); var libBaseImage = libBase.EmitToArray(); var lib1Image = lib1.EmitToArray(); @@ -716,28 +716,28 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var libBase2 = CreateCSharpCompilation(@" public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -783,7 +783,7 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var libBase2 = CreateCSharpCompilation(@" [assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] @@ -791,21 +791,21 @@ public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -851,7 +851,7 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var libBase2 = CreateCSharpCompilation(@" [assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] @@ -859,21 +859,21 @@ public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -919,7 +919,7 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var libBase2 = CreateCSharpCompilation(@" [assembly: System.Reflection.AssemblyVersion(""1.0.0.0"")] @@ -927,21 +927,21 @@ public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll2); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll2); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -987,7 +987,7 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var libBase2 = CreateCSharpCompilation(@" [assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] @@ -995,21 +995,21 @@ public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase2.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase2.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -1055,7 +1055,7 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var libBase2 = CreateCSharpCompilation(@" [assembly: System.Reflection.AssemblyVersion(""2.0.0.0"")] @@ -1063,21 +1063,21 @@ public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName, s_signedDll); +", new[] { NetFramework.mscorlib }, libBaseName, s_signedDll); var lib1 = CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase2.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase2.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); @@ -1114,7 +1114,7 @@ public class C var lib = CSharpCompilation.Create( "Lib", new[] { SyntaxFactory.ParseSyntaxTree(source) }, - new[] { Net451.mscorlib, Net451.System }, + new[] { NetFramework.mscorlib, NetFramework.System }, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)); var libFile = Temp.CreateFile("lib").WriteAllBytes(lib.EmitToArray()); diff --git a/src/Scripting/CSharpTest/CommandLineRunnerTests.cs b/src/Scripting/CSharpTest/CommandLineRunnerTests.cs index bdf2e78cd6788..3ec1718ffe5b8 100644 --- a/src/Scripting/CSharpTest/CommandLineRunnerTests.cs +++ b/src/Scripting/CSharpTest/CommandLineRunnerTests.cs @@ -869,28 +869,28 @@ public class LibBase { public readonly int X = 1; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var libBase2 = TestCompilationFactory.CreateCSharpCompilation(@" public class LibBase { public readonly int X = 2; } -", new[] { Net451.mscorlib }, libBaseName); +", new[] { NetFramework.mscorlib }, libBaseName); var lib1 = TestCompilationFactory.CreateCSharpCompilation(@" public class Lib1 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib1Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib1Name); var lib2 = TestCompilationFactory.CreateCSharpCompilation(@" public class Lib2 { public LibBase libBase = new LibBase(); } -", new MetadataReference[] { Net451.mscorlib, libBase1.ToMetadataReference() }, lib2Name); +", new MetadataReference[] { NetFramework.mscorlib, libBase1.ToMetadataReference() }, lib2Name); var libBase1Image = libBase1.EmitToArray(); var libBase2Image = libBase2.EmitToArray(); diff --git a/src/Scripting/VisualBasicTest/ScriptTests.vb b/src/Scripting/VisualBasicTest/ScriptTests.vb index e1a903ddca8a4..093475ccfb7d5 100644 --- a/src/Scripting/VisualBasicTest/ScriptTests.vb +++ b/src/Scripting/VisualBasicTest/ScriptTests.vb @@ -3,6 +3,7 @@ ' See the LICENSE file in the project root for more information. Imports System.Threading.Tasks +Imports Basic.Reference.Assemblies Imports Microsoft.CodeAnalysis.Scripting Imports Roslyn.Test.Utilities Imports Xunit @@ -17,7 +18,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.Scripting.UnitTests ''' will attempt to validate file paths and one does not exist for this reference as it's an in ''' memory item. ''' - Private Shared ReadOnly s_msvbReference As PortableExecutableReference = AssemblyMetadata.CreateFromImage(TestMetadata.ResourcesNet451.MicrosoftVisualBasic).GetReference() + Private Shared ReadOnly s_msvbReference As PortableExecutableReference = AssemblyMetadata.CreateFromImage(Net461.Resources.MicrosoftVisualBasic).GetReference() ' It shouldn't be necessary to include VB runtime assembly ' explicitly in VisualBasicScript.Create. diff --git a/src/Workspaces/CSharpTest/CodeGeneration/AddAttributesTests.cs b/src/Workspaces/CSharpTest/CodeGeneration/AddAttributesTests.cs index 2f6adf67efba5..b308efb7ee229 100644 --- a/src/Workspaces/CSharpTest/CodeGeneration/AddAttributesTests.cs +++ b/src/Workspaces/CSharpTest/CodeGeneration/AddAttributesTests.cs @@ -31,7 +31,7 @@ private static Document GetDocument(string code) "test", "test.dll", LanguageNames.CSharp, - metadataReferences: new[] { TestMetadata.Net451.mscorlib })); + metadataReferences: new[] { NetFramework.mscorlib })); return emptyProject.AddDocument("test.cs", code); } diff --git a/src/Workspaces/CSharpTest/CodeGeneration/AddImportsTests.cs b/src/Workspaces/CSharpTest/CodeGeneration/AddImportsTests.cs index 7024de4195a20..7a15d0710cfdc 100644 --- a/src/Workspaces/CSharpTest/CodeGeneration/AddImportsTests.cs +++ b/src/Workspaces/CSharpTest/CodeGeneration/AddImportsTests.cs @@ -35,7 +35,7 @@ private static async Task GetDocument(string code, bool withAnnotation "test", "test.dll", LanguageNames.CSharp, - metadataReferences: new[] { TestMetadata.Net451.mscorlib })); + metadataReferences: new[] { NetFramework.mscorlib })); var doc = emptyProject.AddDocument("test.cs", code); @@ -781,7 +781,7 @@ public void M2([A] String p2) { } "test", "test.dll", LanguageNames.CSharp, - metadataReferences: new[] { TestMetadata.Net451.mscorlib })); + metadataReferences: new[] { NetFramework.mscorlib })); var project = emptyProject .AddMetadataReferences([otherAssemblyReference]) @@ -835,7 +835,7 @@ private static MetadataReference GetInMemoryAssemblyReferenceForCode(string code var compilation = CSharpCompilation .Create("test.dll", [tree]) .WithOptions(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary)) - .AddReferences(TestMetadata.Net451.mscorlib); + .AddReferences(NetFramework.mscorlib); return compilation.ToMetadataReference(); } diff --git a/src/Workspaces/CSharpTest/CodeGeneration/SymbolEditorTests.cs b/src/Workspaces/CSharpTest/CodeGeneration/SymbolEditorTests.cs index b962df4d6c7a5..d170e5af7b89a 100644 --- a/src/Workspaces/CSharpTest/CodeGeneration/SymbolEditorTests.cs +++ b/src/Workspaces/CSharpTest/CodeGeneration/SymbolEditorTests.cs @@ -40,7 +40,7 @@ private static Solution GetSolution(params string[] sources) loader: TextLoader.From(TextAndVersion.Create(SourceText.From(s, encoding: null, SourceHashAlgorithms.Default), VersionStamp.Default)))).ToList(); var proj = ProjectInfo.Create(pid, VersionStamp.Default, "test", "test.dll", LanguageNames.CSharp, documents: docs, - metadataReferences: new[] { TestMetadata.Net451.mscorlib }); + metadataReferences: new[] { NetFramework.mscorlib }); return ws.AddProject(proj).Solution; } diff --git a/src/Workspaces/CSharpTest/CodeGeneration/SyntaxGeneratorTests.cs b/src/Workspaces/CSharpTest/CodeGeneration/SyntaxGeneratorTests.cs index 15bdfdbda86cf..7158bcee3a6af 100644 --- a/src/Workspaces/CSharpTest/CodeGeneration/SyntaxGeneratorTests.cs +++ b/src/Workspaces/CSharpTest/CodeGeneration/SyntaxGeneratorTests.cs @@ -27,7 +27,7 @@ namespace Microsoft.CodeAnalysis.CSharp.UnitTests.Editing public sealed class SyntaxGeneratorTests { private readonly CSharpCompilation _emptyCompilation = CSharpCompilation.Create("empty", - references: [TestMetadata.Net451.mscorlib, TestMetadata.Net451.System]); + references: [NetFramework.mscorlib, NetFramework.System]); private Workspace _workspace; private SyntaxGenerator _generator; @@ -41,7 +41,7 @@ private SyntaxGenerator Generator public static Compilation Compile(string code) { return CSharpCompilation.Create("test") - .AddReferences(TestMetadata.Net451.mscorlib, TestMetadata.Net451.System, TestMetadata.Net451.SystemCore, TestMetadata.Net451.SystemRuntime, TestReferences.NetFx.ValueTuple.tuplelib) + .AddReferences(NetFramework.mscorlib, NetFramework.System, NetFramework.SystemCore, NetFramework.SystemRuntime, TestReferences.NetFx.ValueTuple.tuplelib) .AddSyntaxTrees(ParseSyntaxTree(code)); } @@ -3996,7 +3996,7 @@ public void TestInsertMembersOnRecordStruct_SemiColon() @"public record struct C; "; var comp = CSharpCompilation.Create("test") - .AddReferences(TestMetadata.Net451.mscorlib) + .AddReferences(NetFramework.mscorlib) .AddSyntaxTrees(ParseSyntaxTree(src, options: CSharpParseOptions.Default.WithLanguageVersion(LanguageVersion.Preview))); var symbolC = (INamedTypeSymbol)comp.GlobalNamespace.GetMembers("C").First(); diff --git a/src/Workspaces/CoreTest/CodeCleanup/AddMissingTokensTests.cs b/src/Workspaces/CoreTest/CodeCleanup/AddMissingTokensTests.cs index ea3c5eeeb0594..97ab62f43dd9d 100644 --- a/src/Workspaces/CoreTest/CodeCleanup/AddMissingTokensTests.cs +++ b/src/Workspaces/CoreTest/CodeCleanup/AddMissingTokensTests.cs @@ -2728,7 +2728,7 @@ private static Document CreateDocument(string code, string language) var projectId = ProjectId.CreateNewId(); var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId); - return project.AddMetadataReference(TestMetadata.Net451.mscorlib) + return project.AddMetadataReference(NetFramework.mscorlib) .AddDocument("Document", SourceText.From(code)); } } diff --git a/src/Workspaces/CoreTest/CodeCleanup/FixIncorrectTokenTests.cs b/src/Workspaces/CoreTest/CodeCleanup/FixIncorrectTokenTests.cs index 9ab7b0d7800fc..7cfa9ee728a40 100644 --- a/src/Workspaces/CoreTest/CodeCleanup/FixIncorrectTokenTests.cs +++ b/src/Workspaces/CoreTest/CodeCleanup/FixIncorrectTokenTests.cs @@ -753,7 +753,7 @@ private static Document CreateDocument(string code, string language) var projectId = ProjectId.CreateNewId(); var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId); - return project.AddMetadataReference(TestMetadata.Net451.mscorlib) + return project.AddMetadataReference(NetFramework.mscorlib) .AddDocument("Document", SourceText.From(code)); } } diff --git a/src/Workspaces/CoreTest/CodeCleanup/ReduceTokenTests.cs b/src/Workspaces/CoreTest/CodeCleanup/ReduceTokenTests.cs index 2e3a58474cee3..caee722479ecf 100644 --- a/src/Workspaces/CoreTest/CodeCleanup/ReduceTokenTests.cs +++ b/src/Workspaces/CoreTest/CodeCleanup/ReduceTokenTests.cs @@ -2017,7 +2017,7 @@ private static Document CreateDocument(string code, string language) var projectId = ProjectId.CreateNewId(); var project = solution.AddProject(projectId, "Project", "Project.dll", language).GetProject(projectId); - return project.AddMetadataReference(TestMetadata.Net451.mscorlib) + return project.AddMetadataReference(NetFramework.mscorlib) .AddDocument("Document", SourceText.From(code)); } } diff --git a/src/Workspaces/CoreTest/SolutionTests/SolutionTests.cs b/src/Workspaces/CoreTest/SolutionTests/SolutionTests.cs index 7834213693f74..aaf1ac362b304 100644 --- a/src/Workspaces/CoreTest/SolutionTests/SolutionTests.cs +++ b/src/Workspaces/CoreTest/SolutionTests/SolutionTests.cs @@ -46,7 +46,7 @@ public class SolutionTests : TestBase { #nullable enable private static readonly string s_projectDir = Path.GetDirectoryName(typeof(SolutionTests).Assembly.Location)!; - private static readonly MetadataReference s_mscorlib = TestMetadata.Net451.mscorlib; + private static readonly MetadataReference s_mscorlib = NetFramework.mscorlib; private static readonly DocumentId s_unrelatedDocumentId = DocumentId.CreateNewId(ProjectId.CreateNewId()); private static Workspace CreateWorkspaceWithProjectAndDocuments(string? editorConfig = null) @@ -2794,7 +2794,7 @@ public async Task TestProjectDependencyLoadingAsync() [Fact] public async Task TestAddMetadataReferencesAsync() { - var mefReference = TestMetadata.Net451.SystemCore; + var mefReference = NetFramework.SystemCore; using var workspace = CreateWorkspace(); var solution = workspace.CurrentSolution; var project1 = ProjectId.CreateNewId(); @@ -4683,7 +4683,7 @@ public async Task TestAddingEditorConfigFileWithIsGeneratedCodeOption() var sourceDocumentId = DocumentId.CreateNewId(projectId); solution = solution.AddProject(projectId, "Test", "Test.dll", LanguageNames.CSharp) - .WithProjectMetadataReferences(projectId, new[] { TestMetadata.Net451.mscorlib }) + .WithProjectMetadataReferences(projectId, new[] { NetFramework.mscorlib }) .WithProjectCompilationOptions(projectId, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable)); var src = @" class C diff --git a/src/Workspaces/CoreTest/UtilityTest/DocumentationCommentIdTests.cs b/src/Workspaces/CoreTest/UtilityTest/DocumentationCommentIdTests.cs index 178e4103dc398..038116e0aad1d 100644 --- a/src/Workspaces/CoreTest/UtilityTest/DocumentationCommentIdTests.cs +++ b/src/Workspaces/CoreTest/UtilityTest/DocumentationCommentIdTests.cs @@ -17,7 +17,7 @@ public partial class DocumentationCommentIdTests : TestBase private static CSharpCompilation CreateCSharpCompilation(string sourceText) { var syntaxTree = SyntaxFactory.ParseSyntaxTree(sourceText); - return CSharpCompilation.Create("goo.exe").AddReferences(TestMetadata.Net451.mscorlib).AddSyntaxTrees(syntaxTree); + return CSharpCompilation.Create("goo.exe").AddReferences(NetFramework.mscorlib).AddSyntaxTrees(syntaxTree); } private static void CheckDeclarationId(string expectedId, INamespaceOrTypeSymbol symbol, Compilation compilation) diff --git a/src/Workspaces/CoreTestUtilities/Workspaces/TestHostProject`1.cs b/src/Workspaces/CoreTestUtilities/Workspaces/TestHostProject`1.cs index ee5d824859a30..f2df12d8dd1c8 100644 --- a/src/Workspaces/CoreTestUtilities/Workspaces/TestHostProject`1.cs +++ b/src/Workspaces/CoreTestUtilities/Workspaces/TestHostProject`1.cs @@ -152,7 +152,7 @@ protected TestHostProject( this.AdditionalDocuments = additionalDocuments ?? SpecializedCollections.EmptyEnumerable(); this.AnalyzerConfigDocuments = analyzerConfigDocuments ?? SpecializedCollections.EmptyEnumerable(); ProjectReferences = projectReferences != null ? projectReferences.Select(p => new ProjectReference(p.Id)) : SpecializedCollections.EmptyEnumerable(); - MetadataReferences = metadataReferences ?? new MetadataReference[] { TestMetadata.Net451.mscorlib }; + MetadataReferences = metadataReferences ?? new MetadataReference[] { NetFramework.mscorlib }; _analyzerReferences = analyzerReferences ?? SpecializedCollections.EmptyEnumerable(); _assemblyName = assemblyName ?? "TestProject"; Version = VersionStamp.Create(); diff --git a/src/Workspaces/VisualBasicTest/CodeGeneration/AddImportsTests.vb b/src/Workspaces/VisualBasicTest/CodeGeneration/AddImportsTests.vb index 030030707be9b..e28c0e358f468 100644 --- a/src/Workspaces/VisualBasicTest/CodeGeneration/AddImportsTests.vb +++ b/src/Workspaces/VisualBasicTest/CodeGeneration/AddImportsTests.vb @@ -36,7 +36,7 @@ End NameSpace" "test", "test.dll", LanguageNames.VisualBasic, - metadataReferences:={TestMetadata.Net451.mscorlib})) + metadataReferences:={NetFramework.mscorlib})) If globalImports IsNot Nothing Then Dim gi = GlobalImport.Parse(globalImports) diff --git a/src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb b/src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb index 97ab3a5e94c6e..540d27ed70c97 100644 --- a/src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb +++ b/src/Workspaces/VisualBasicTest/CodeGeneration/SyntaxGeneratorTests.vb @@ -16,7 +16,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Editing Public Class SyntaxGeneratorTests Private _g As SyntaxGenerator - Private ReadOnly _emptyCompilation As VisualBasicCompilation = VisualBasicCompilation.Create("empty", references:={TestMetadata.Net451.mscorlib, TestMetadata.Net451.System}) + Private ReadOnly _emptyCompilation As VisualBasicCompilation = VisualBasicCompilation.Create("empty", references:={NetFramework.mscorlib, NetFramework.System}) Private ReadOnly _ienumerableInt As INamedTypeSymbol @@ -35,7 +35,7 @@ Namespace Microsoft.CodeAnalysis.VisualBasic.UnitTests.Editing End Property Public Shared Function Compile(code As String) As Compilation - Return VisualBasicCompilation.Create("test").AddReferences(TestMetadata.Net451.mscorlib).AddSyntaxTrees(SyntaxFactory.ParseSyntaxTree(code)) + Return VisualBasicCompilation.Create("test").AddReferences(NetFramework.mscorlib).AddSyntaxTrees(SyntaxFactory.ParseSyntaxTree(code)) End Function Private Shared Sub VerifySyntax(Of TSyntax As SyntaxNode)(type As SyntaxNode, expectedText As String)