未验证 提交 b888f3aa 编写于 作者: J Jared Parsons 提交者: GitHub

Merge pull request #32887 from jaredpar/fix-test

Verifying a number of NRT bugs are fixed
......@@ -3786,43 +3786,35 @@ static void M()
}
}";
var assemblyName = ExpressionCompilerUtilities.GenerateUniqueName();
// https://github.com/dotnet/roslyn/issues/30031: error CS0101: The namespace 'System.Runtime.CompilerServices' already contains a definition for 'NullableAttribute'
var parseOptions = TestOptions.Regular7;
var compilationN0 = CreateCompilation(
sourceN0,
parseOptions: parseOptions,
options: TestOptions.DebugModule,
assemblyName: assemblyName + "_N0");
var referenceN0 = ModuleMetadata.CreateFromImage(compilationN0.EmitToArray()).GetReference(display: assemblyName + "_N0");
var compilationN1 = CreateCompilation(
sourceN1,
parseOptions: parseOptions,
options: TestOptions.DebugModule,
assemblyName: assemblyName + "_N0"); // Note: "_N0" not "_N1"
var referenceN1 = ModuleMetadata.CreateFromImage(compilationN1.EmitToArray()).GetReference(display: assemblyName + "_N0");
var compilationN2 = CreateCompilation(
sourceN2,
parseOptions: parseOptions,
options: TestOptions.DebugModule,
assemblyName: assemblyName + "_N2");
var referenceN2 = ModuleMetadata.CreateFromImage(compilationN2.EmitToArray()).GetReference(display: assemblyName + "_N2");
var compilationD0 = CreateCompilation(
sourceD0,
parseOptions: parseOptions,
options: TestOptions.DebugDll,
assemblyName: assemblyName + "_D0",
references: new MetadataReference[] { referenceN0 });
var referenceD0 = AssemblyMetadata.CreateFromImage(compilationD0.EmitToArray()).GetReference(display: assemblyName + "_D0");
var compilationD1 = CreateCompilation(
sourceD1,
parseOptions: parseOptions,
options: TestOptions.DebugDll,
assemblyName: assemblyName + "_D1",
references: new MetadataReference[] { referenceN0 });
var referenceD1 = AssemblyMetadata.CreateFromImage(compilationD1.EmitToArray()).GetReference(display: assemblyName + "_D1");
var compilation = CreateCompilation(
source,
parseOptions: parseOptions,
options: TestOptions.DebugDll,
assemblyName: assemblyName,
references: new MetadataReference[] { referenceN1, referenceN2, referenceD0, referenceD1 });
......@@ -6541,7 +6533,7 @@ static void Main()
{
}
}";
var comp = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular8);
var comp = CreateCompilation(source, options: TestOptions.DebugDll);
WithRuntimeInstance(comp, runtime =>
{
var context = CreateMethodContext(runtime, "C.Main");
......@@ -6590,7 +6582,7 @@ static void G()
{
}
}";
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular8);
var comp = CreateCompilation(source);
WithRuntimeInstance(comp, runtime =>
{
var context = CreateMethodContext(runtime, "C.G");
......
......@@ -1315,8 +1315,7 @@ static void M()
{
}
}";
// https://github.com/dotnet/roslyn/issues/30030: C#8 projects require System.Attribute.
var comp = CreateEmptyCompilation(source, options: TestOptions.DebugDll, parseOptions: TestOptions.Regular7, references: new[] { refLib, AssemblyMetadata.Create(module).GetReference() });
var comp = CreateEmptyCompilation(source, options: TestOptions.DebugDll, references: new[] { refLib, AssemblyMetadata.Create(module).GetReference() });
comp.VerifyDiagnostics();
using (var runtime = RuntimeInstance.Create(new[] { comp.ToModuleInstance(), moduleInstance }))
......
......@@ -227,8 +227,7 @@ void M()
}
}
";
// https://github.com/dotnet/roslyn/issues/30030: C#8 projects require System.Attribute.
var aliasedRef = CreateEmptyCompilation("", assemblyName: "Lib", parseOptions: TestOptions.Regular7).EmitToImageReference(aliases: ImmutableArray.Create("A"));
var aliasedRef = CreateEmptyCompilation("", assemblyName: "Lib").EmitToImageReference(aliases: ImmutableArray.Create("A"));
var comp = CreateCompilation(source, new[] { aliasedRef });
WithRuntimeInstance(comp, runtime =>
{
......@@ -330,8 +329,7 @@ void M2()
}
}
";
// https://github.com/dotnet/roslyn/issues/30030: C#8 projects require System.Attribute.
var aliasedRef = CreateEmptyCompilation("", assemblyName: "Lib", parseOptions: TestOptions.Regular7).EmitToImageReference(aliases: ImmutableArray.Create("A"));
var aliasedRef = CreateEmptyCompilation("", assemblyName: "Lib").EmitToImageReference(aliases: ImmutableArray.Create("A"));
var comp = CreateCompilation(source, new[] { aliasedRef });
WithRuntimeInstance(comp, runtime =>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册