@@ -365,59 +365,75 @@ def Tasks = [
365
365
npm install &&
366
366
sbtretry ++$scala \
367
367
'set Global/enableWasmEverywhere := true' \
368
+ 'set scalaJSLinkerConfig in helloworld.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
368
369
helloworld$v/run &&
369
370
sbtretry ++$scala \
370
371
'set Global/enableWasmEverywhere := true' \
372
+ 'set scalaJSLinkerConfig in helloworld.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
371
373
'set scalaJSStage in Global := FullOptStage' \
372
374
'set scalaJSLinkerConfig in helloworld.v$v ~= (_.withPrettyPrint(true))' \
373
375
helloworld$v/run &&
374
376
sbtretry ++$scala \
375
377
'set Global/enableWasmEverywhere := true' \
378
+ 'set scalaJSLinkerConfig in reversi.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
376
379
reversi$v/fastLinkJS \
377
380
reversi$v/fullLinkJS &&
378
381
sbtretry ++$scala \
379
382
'set Global/enableWasmEverywhere := true' \
380
- jUnitTestOutputsJVM$v/test jUnitTestOutputsJS$v/test testBridge$v/test \
381
- 'set scalaJSStage in Global := FullOptStage' jUnitTestOutputsJS$v/test testBridge$v/test &&
383
+ 'set scalaJSLinkerConfig in jUnitTestOutputsJS.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
384
+ 'set scalaJSLinkerConfig in testBridge.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
385
+ jUnitTestOutputsJS$v/test testBridge$v/test \
386
+ 'set scalaJSStage in Global := FullOptStage' \
387
+ jUnitTestOutputsJS$v/test testBridge$v/test &&
382
388
sbtretry ++$scala \
383
389
'set Global/enableWasmEverywhere := true' \
390
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
384
391
$testSuite$v/test &&
385
392
sbtretry ++$scala \
386
393
'set Global/enableWasmEverywhere := true' \
394
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
387
395
'set scalaJSStage in Global := FullOptStage' \
388
396
$testSuite$v/test &&
389
397
sbtretry ++$scala \
390
398
'set Global/enableWasmEverywhere := true' \
399
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
391
400
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
392
401
$testSuite$v/test &&
393
402
sbtretry ++$scala \
394
403
'set Global/enableWasmEverywhere := true' \
404
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
395
405
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
396
406
'set scalaJSStage in Global := FullOptStage' \
397
407
$testSuite$v/test &&
398
408
sbtretry ++$scala \
399
409
'set Global/enableWasmEverywhere := true' \
410
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
400
411
'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
401
412
$testSuite$v/test &&
402
413
sbtretry ++$scala \
403
414
'set Global/enableWasmEverywhere := true' \
415
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
404
416
'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
405
417
'set scalaJSStage in Global := FullOptStage' \
406
418
$testSuite$v/test &&
407
419
sbtretry ++$scala \
408
420
'set Global/enableWasmEverywhere := true' \
421
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
409
422
'set scalaJSLinkerConfig in $testSuite.v$v ~= makeCompliant' \
410
423
'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withOptimizer(false))' \
411
424
$testSuite$v/test &&
412
425
sbtretry ++$scala \
413
426
'set Global/enableWasmEverywhere := true' \
427
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
414
428
testingExample$v/testHtml &&
415
429
sbtretry ++$scala \
416
430
'set Global/enableWasmEverywhere := true' \
431
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
417
432
'set scalaJSStage in Global := FullOptStage' \
418
433
testingExample$v/testHtml &&
419
434
sbtretry ++$scala \
420
435
'set Global/enableWasmEverywhere := true' \
436
+ 'set scalaJSLinkerConfig in $testSuite.v$v ~= (_.withESFeatures(_.withESVersion(ESVersion.$esVersion)))' \
421
437
irJS$v/fastLinkJS
422
438
''' ,
423
439
@@ -551,6 +567,8 @@ def allESVersions = [
551
567
" ES2020" ,
552
568
" ES2021" // We do not use anything specifically from ES2021, but always test the latest to avoid #4675
553
569
]
570
+ def defaultESVersion = " ES2015"
571
+ def latestESVersion = " ES2021"
554
572
555
573
// The 'quick' matrix
556
574
def quickMatrix = []
@@ -562,11 +580,12 @@ mainScalaVersions.each { scalaVersion ->
562
580
quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " testSuite" ])
563
581
quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " true" , testSuite : " testSuite" ])
564
582
quickMatrix. add([task : " test-suite-custom-esversion" , scala : scalaVersion, java : mainJavaVersion, esVersion : " ES5_1" , testSuite : " testSuite" ])
565
- quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " testSuite" ])
566
- quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " testSuiteEx" ])
583
+ quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, esVersion : defaultESVersion, testMinify : " false" , testSuite : " testSuite" ])
584
+ quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, esVersion : latestESVersion, testMinify : " false" , testSuite : " testSuite" ])
585
+ quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, esVersion : defaultESVersion, testMinify : " false" , testSuite : " testSuiteEx" ])
567
586
quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " scalaTestSuite" ])
568
587
quickMatrix. add([task : " test-suite-custom-esversion" , scala : scalaVersion, java : mainJavaVersion, esVersion : " ES5_1" , testSuite : " scalaTestSuite" ])
569
- quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " scalaTestSuite" ])
588
+ quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, esVersion : defaultESVersion, testMinify : " false" , testSuite : " scalaTestSuite" ])
570
589
quickMatrix. add([task : " bootstrap" , scala : scalaVersion, java : mainJavaVersion])
571
590
quickMatrix. add([task : " partest-fastopt" , scala : scalaVersion, java : mainJavaVersion, partestopts : " " ])
572
591
quickMatrix. add([task : " partest-fastopt" , scala : scalaVersion, java : mainJavaVersion, partestopts : " --wasm" ])
@@ -591,7 +610,7 @@ otherScalaVersions.each { scalaVersion ->
591
610
mainScalaVersions. each { scalaVersion ->
592
611
otherJavaVersions. each { javaVersion ->
593
612
quickMatrix. add([task : " test-suite-default-esversion" , scala : scalaVersion, java : javaVersion, testMinify : " false" , testSuite : " testSuite" ])
594
- quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, testMinify : " false" , testSuite : " testSuite" ])
613
+ quickMatrix. add([task : " test-suite-webassembly" , scala : scalaVersion, java : mainJavaVersion, esVersion : defaultESVersion, testMinify : " false" , testSuite : " testSuite" ])
595
614
}
596
615
fullMatrix. add([task : " partest-noopt" , scala : scalaVersion, java : mainJavaVersion, partestopts : " " ])
597
616
fullMatrix. add([task : " partest-noopt" , scala : scalaVersion, java : mainJavaVersion, partestopts : " --wasm" ])
0 commit comments