@@ -185,6 +185,9 @@ def Tasks = [
185
185
reversi$v/fastLinkJS \
186
186
reversi$v/fullLinkJS \
187
187
reversi$v/checksizes &&
188
+ sbtretry ++$scala \
189
+ 'set Global/enableMinifyEverywhere := true' \
190
+ reversi$v/checksizes &&
188
191
sbtretry ++$scala javalibintf/compile:doc compiler$v/compile:doc library$v/compile:doc \
189
192
testInterface$v/compile:doc testBridge$v/compile:doc &&
190
193
sbtretry ++$scala headerCheck &&
@@ -199,68 +202,84 @@ def Tasks = [
199
202
" test-suite-default-esversion" : '''
200
203
setJavaVersion $java
201
204
npm install &&
202
- sbtretry ++$scala jUnitTestOutputsJVM$v/test jUnitTestOutputsJS$v/test testBridge$v/test \
205
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
206
+ jUnitTestOutputsJVM$v/test jUnitTestOutputsJS$v/test testBridge$v/test \
203
207
'set scalaJSStage in Global := FullOptStage' jUnitTestOutputsJS$v/test testBridge$v/test &&
204
- sbtretry ++$scala $testSuite$v/test $testSuite$v/testHtmlJSDom &&
205
- sbtretry 'set scalaJSStage in Global := FullOptStage' \
206
- ++$scala $testSuite$v/test \
208
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
209
+ $testSuite$v/test $testSuite$v/testHtmlJSDom &&
210
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
211
+ 'set scalaJSStage in Global := FullOptStage' \
212
+ $testSuite$v/test \
207
213
$testSuite$v/testHtmlJSDom &&
208
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
209
- ++$scala $testSuite$v/test &&
210
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
214
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
215
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
216
+ $testSuite$v/test &&
217
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
218
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
211
219
'set scalaJSStage in Global := FullOptStage' \
212
- ++$scala $testSuite$v/test &&
213
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
214
- ++$scala $testSuite$v/test &&
215
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
220
+ $testSuite$v/test &&
221
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
222
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
223
+ $testSuite$v/test &&
224
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
225
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
216
226
'set scalaJSStage in Global := FullOptStage' \
217
- ++$scala $testSuite$v/test &&
218
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
227
+ $testSuite$v/test &&
228
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
229
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
219
230
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
220
- ++$scala $testSuite$v/test &&
221
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
222
- ++$scala $testSuite$v/test &&
223
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
231
+ $testSuite$v/test &&
232
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
233
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
234
+ $testSuite$v/test &&
235
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
236
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
224
237
'set scalaJSStage in Global := FullOptStage' \
225
- ++$scala $testSuite$v/test &&
226
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
238
+ $testSuite$v/test &&
239
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
240
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= { _.withSemantics(_.withStrictFloats(false)) }' \
227
241
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
228
- ++$scala $testSuite$v/test &&
229
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAllowBigIntsForLongs(true)))' \
230
- ++$scala $testSuite$v/test &&
231
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAllowBigIntsForLongs(true)).withOptimizer(false))' \
232
- ++$scala $testSuite$v/test &&
233
- sbtretry \
242
+ $testSuite$v/test &&
243
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
244
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAllowBigIntsForLongs(true)))' \
245
+ $testSuite$v/test &&
246
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
247
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAllowBigIntsForLongs(true)).withOptimizer(false))' \
248
+ $testSuite$v/test &&
249
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
234
250
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAvoidLetsAndConsts(false).withAvoidClasses(false)))' \
235
- ++$scala $testSuite$v/test &&
236
- sbtretry \
251
+ $testSuite$v/test &&
252
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
237
253
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withAvoidLetsAndConsts(false).withAvoidClasses(false)))' \
238
254
'set scalaJSStage in Global := FullOptStage' \
239
- ++$scala $testSuite$v/test &&
240
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.CommonJSModule))' \
241
- ++$scala $testSuite$v/test &&
242
- sbtretry \
255
+ $testSuite$v/test &&
256
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
257
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.CommonJSModule))' \
258
+ $testSuite$v/test &&
259
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
243
260
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.CommonJSModule))' \
244
261
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleSplitStyle(ModuleSplitStyle.SmallestModules))' \
245
- ++$scala $testSuite$v/test &&
246
- sbtretry 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.CommonJSModule))' \
262
+ $testSuite$v/test &&
263
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
264
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.CommonJSModule))' \
247
265
'set scalaJSStage in Global := FullOptStage' \
248
- ++$scala $testSuite$v/test &&
249
- sbtretry \
266
+ $testSuite$v/test &&
267
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
250
268
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.ESModule))' \
251
- ++$scala $testSuite$v/test &&
252
- sbtretry \
269
+ $testSuite$v/test &&
270
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
253
271
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleSplitStyle(ModuleSplitStyle.SmallestModules))' \
254
272
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.ESModule))' \
255
- ++$scala $testSuite$v/test &&
256
- sbtretry \
273
+ $testSuite$v/test &&
274
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
257
275
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleSplitStyle(ModuleSplitStyle.SmallModulesFor(List("org.scalajs.testsuite"))))' \
258
276
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.ESModule))' \
259
- ++$scala $testSuite$v/test &&
260
- sbtretry \
277
+ $testSuite$v/test &&
278
+ # The following tests the same thing whether testMinify is true or false; we also set it for regularity.
279
+ sbtretry ++$scala 'set Global/enableMinifyEverywhere := $testMinify' \
261
280
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withModuleKind(ModuleKind.ESModule))' \
262
281
'set scalaJSStage in Global := FullOptStage' \
263
- ++$scala $testSuite$v/test
282
+ $testSuite$v/test
264
283
''' ,
265
284
266
285
" test-suite-custom-esversion-force-polyfills" : '''
@@ -504,9 +523,10 @@ mainScalaVersions.each { scalaVersion ->
504
523
quickMatrix. add([task : " main" , scala : scalaVersion, java : javaVersion])
505
524
quickMatrix. add([task : " tools" , scala : scalaVersion, java : javaVersion])
506
525
}
507
- quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testSuite : " testSuite" ])
526
+ quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " testSuite" ])
527
+ quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " true" , testSuite : " testSuite" ])
508
528
quickMatrix. add([task : " test-suite-custom-esversion" , scala : scalaVersion, java : mainJavaVersion, esVersion : " ES5_1" , testSuite : " testSuite" ])
509
- quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testSuite : " scalaTestSuite" ])
529
+ quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false " , testSuite : " scalaTestSuite" ])
510
530
quickMatrix. add([task : " test-suite-custom-esversion" , scala : scalaVersion, java : mainJavaVersion, esVersion : " ES5_1" , testSuite : " scalaTestSuite" ])
511
531
quickMatrix. add([task : " bootstrap" , scala : scalaVersion, java : mainJavaVersion])
512
532
quickMatrix. add([task : " partest-fastopt" , scala : scalaVersion, java : mainJavaVersion])
@@ -527,7 +547,7 @@ otherScalaVersions.each { scalaVersion ->
527
547
}
528
548
mainScalaVersions. each { scalaVersion ->
529
549
otherJavaVersions. each { javaVersion ->
530
- quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : javaVersion, testSuite : " testSuite" ])
550
+ quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : javaVersion, testMinify : " false " , testSuite : " testSuite" ])
531
551
}
532
552
fullMatrix. add([task : " partest-noopt" , scala : scalaVersion, java : mainJavaVersion])
533
553
fullMatrix. add([task : " partest-fullopt" , scala : scalaVersion, java : mainJavaVersion])
0 commit comments