@@ -63,6 +63,8 @@ public void AllFilesHaveTests()
6363 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 | CompilerOptions . TargetNet40 ,
6464 CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
6565 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
66+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
67+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
6668 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
6769 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
6870 CompilerOptions . UseRoslyn1_3_2 ,
@@ -71,6 +73,8 @@ public void AllFilesHaveTests()
7173 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
7274 CompilerOptions . UseRoslyn3_11_0 ,
7375 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
76+ CompilerOptions . UseRoslyn4_14_0 ,
77+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
7478 CompilerOptions . UseRoslynLatest ,
7579 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
7680 } ;
@@ -83,6 +87,8 @@ public void AllFilesHaveTests()
8387 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
8488 CompilerOptions . UseRoslyn3_11_0 ,
8589 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
90+ CompilerOptions . UseRoslyn4_14_0 ,
91+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
8692 CompilerOptions . UseRoslynLatest ,
8793 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
8894 } ;
@@ -93,12 +99,16 @@ public void AllFilesHaveTests()
9399 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 | CompilerOptions . TargetNet40 ,
94100 CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
95101 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
102+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
103+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
96104 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
97105 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
98106 CompilerOptions . UseRoslyn2_10_0 ,
99107 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
100108 CompilerOptions . UseRoslyn3_11_0 ,
101109 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
110+ CompilerOptions . UseRoslyn4_14_0 ,
111+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
102112 CompilerOptions . UseRoslynLatest ,
103113 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
104114 } ;
@@ -109,6 +119,8 @@ public void AllFilesHaveTests()
109119 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
110120 CompilerOptions . UseRoslyn3_11_0 ,
111121 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
122+ CompilerOptions . UseRoslyn4_14_0 ,
123+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
112124 CompilerOptions . UseRoslynLatest ,
113125 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
114126 } ;
@@ -117,10 +129,14 @@ public void AllFilesHaveTests()
117129 {
118130 CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
119131 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
132+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
133+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
120134 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
121135 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
122136 CompilerOptions . UseRoslyn3_11_0 ,
123137 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
138+ CompilerOptions . UseRoslyn4_14_0 ,
139+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
124140 CompilerOptions . UseRoslynLatest ,
125141 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
126142 } ;
@@ -129,19 +145,33 @@ public void AllFilesHaveTests()
129145 {
130146 CompilerOptions . UseRoslyn3_11_0 ,
131147 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
148+ CompilerOptions . UseRoslyn4_14_0 ,
149+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
132150 CompilerOptions . UseRoslynLatest ,
133151 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
134152 } ;
135153
136154 static readonly CompilerOptions [ ] roslyn4OrNewerWithNet40Options =
137155 {
156+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
157+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
138158 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
139159 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
160+ CompilerOptions . UseRoslyn4_14_0 ,
161+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
140162 CompilerOptions . UseRoslynLatest ,
141163 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
142164 } ;
143165
144166 static readonly CompilerOptions [ ] roslyn4OrNewerOptions =
167+ {
168+ CompilerOptions . UseRoslyn4_14_0 ,
169+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
170+ CompilerOptions . UseRoslynLatest ,
171+ CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
172+ } ;
173+
174+ static readonly CompilerOptions [ ] roslyn5OrNewerOptions =
145175 {
146176 CompilerOptions . UseRoslynLatest ,
147177 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
@@ -155,6 +185,8 @@ public void AllFilesHaveTests()
155185 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 | CompilerOptions . TargetNet40 ,
156186 CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
157187 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
188+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
189+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
158190 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
159191 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
160192 CompilerOptions . UseRoslyn1_3_2 ,
@@ -163,6 +195,8 @@ public void AllFilesHaveTests()
163195 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
164196 CompilerOptions . UseRoslyn3_11_0 ,
165197 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
198+ CompilerOptions . UseRoslyn4_14_0 ,
199+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
166200 CompilerOptions . UseRoslynLatest ,
167201 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
168202 } ;
@@ -175,6 +209,8 @@ public void AllFilesHaveTests()
175209 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 | CompilerOptions . TargetNet40 ,
176210 CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
177211 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 | CompilerOptions . TargetNet40 ,
212+ CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
213+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 | CompilerOptions . TargetNet40 ,
178214 CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
179215 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest | CompilerOptions . TargetNet40 ,
180216 CompilerOptions . UseRoslyn1_3_2 ,
@@ -183,6 +219,8 @@ public void AllFilesHaveTests()
183219 CompilerOptions . Optimize | CompilerOptions . UseRoslyn2_10_0 ,
184220 CompilerOptions . UseRoslyn3_11_0 ,
185221 CompilerOptions . Optimize | CompilerOptions . UseRoslyn3_11_0 ,
222+ CompilerOptions . UseRoslyn4_14_0 ,
223+ CompilerOptions . Optimize | CompilerOptions . UseRoslyn4_14_0 ,
186224 CompilerOptions . UseRoslynLatest ,
187225 CompilerOptions . Optimize | CompilerOptions . UseRoslynLatest ,
188226 CompilerOptions . UseMcs2_6_4 ,
@@ -201,7 +239,7 @@ public async Task HelloWorld()
201239 [ Test ]
202240 public async Task IndexRangeTest ( [ ValueSource ( nameof ( roslyn3OrNewerOptions ) ) ] CompilerOptions cscOptions )
203241 {
204- if ( cscOptions . HasFlag ( CompilerOptions . UseRoslynLatest ) )
242+ if ( cscOptions . HasFlag ( CompilerOptions . UseRoslyn4_14_0 ) || cscOptions . HasFlag ( CompilerOptions . UseRoslynLatest ) )
205243 {
206244 Assert . Ignore ( "See https://github.com/icsharpcode/ILSpy/issues/2540" ) ;
207245 }
@@ -560,7 +598,7 @@ public async Task Issue3598([ValueSource(nameof(roslyn4OrNewerOptions))] Compile
560598 }
561599
562600 [ Test ]
563- public async Task ExtensionEverything ( [ ValueSource ( nameof ( roslyn4OrNewerOptions ) ) ] CompilerOptions cscOptions )
601+ public async Task ExtensionEverything ( [ ValueSource ( nameof ( roslyn5OrNewerOptions ) ) ] CompilerOptions cscOptions )
564602 {
565603 await RunForLibrary ( cscOptions : cscOptions | CompilerOptions . Preview | CompilerOptions . NullableEnable ) ;
566604 }
0 commit comments