|
|
|
@ -63,6 +63,8 @@ namespace ICSharpCode.Decompiler.Tests
@@ -63,6 +63,8 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn1_3_2, |
|
|
|
|
CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest, |
|
|
|
|
}; |
|
|
|
@ -71,6 +73,16 @@ namespace ICSharpCode.Decompiler.Tests
@@ -71,6 +73,16 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
{ |
|
|
|
|
CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest, |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
static readonly CompilerOptions[] roslyn3OrNewerOptions = |
|
|
|
|
{ |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest, |
|
|
|
|
}; |
|
|
|
@ -83,6 +95,8 @@ namespace ICSharpCode.Decompiler.Tests
@@ -83,6 +95,8 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
|
|
|
|
|
static readonly CompilerOptions[] dotnetCoreOnlyOptions = |
|
|
|
|
{ |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0 | CompilerOptions.ReferenceCore, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0 | CompilerOptions.ReferenceCore, |
|
|
|
|
CompilerOptions.UseRoslynLatest | CompilerOptions.ReferenceCore, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest | CompilerOptions.ReferenceCore, |
|
|
|
|
}; |
|
|
|
@ -95,6 +109,8 @@ namespace ICSharpCode.Decompiler.Tests
@@ -95,6 +109,8 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn1_3_2, |
|
|
|
|
CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest, |
|
|
|
|
}; |
|
|
|
@ -107,6 +123,8 @@ namespace ICSharpCode.Decompiler.Tests
@@ -107,6 +123,8 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn1_3_2, |
|
|
|
|
CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn2_10_0, |
|
|
|
|
CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslyn3_11_0, |
|
|
|
|
CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.Optimize | CompilerOptions.UseRoslynLatest, |
|
|
|
|
CompilerOptions.UseMcs, |
|
|
|
@ -123,6 +141,10 @@ namespace ICSharpCode.Decompiler.Tests
@@ -123,6 +141,10 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
[Test] |
|
|
|
|
public void IndexRangeTest([ValueSource(nameof(dotnetCoreOnlyOptions))] CompilerOptions cscOptions) |
|
|
|
|
{ |
|
|
|
|
if (cscOptions.HasFlag(CompilerOptions.UseRoslynLatest)) |
|
|
|
|
{ |
|
|
|
|
Assert.Ignore("See https://github.com/icsharpcode/ILSpy/issues/2540"); |
|
|
|
|
} |
|
|
|
|
RunForLibrary(cscOptions: cscOptions); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -430,7 +452,7 @@ namespace ICSharpCode.Decompiler.Tests
@@ -430,7 +452,7 @@ namespace ICSharpCode.Decompiler.Tests
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void CS73_StackAllocInitializers([ValueSource(nameof(roslynLatestOnlyOptions))] CompilerOptions cscOptions) |
|
|
|
|
public void CS73_StackAllocInitializers([ValueSource(nameof(roslyn3OrNewerOptions))] CompilerOptions cscOptions) |
|
|
|
|
{ |
|
|
|
|
RunForLibrary(cscOptions: cscOptions); |
|
|
|
|
} |
|
|
|
|