@@ -784,7 +784,7 @@ void main() {
784
784
785
785
test ('Dart2JSTarget can enable source maps' , () => testbed.run (() async {
786
786
environment.defines[kBuildMode] = 'release' ;
787
- environment.defines[JsCompilerConfig .kSourceMapsEnabled] = 'true' ;
787
+ environment.defines[WebCompilerConfig .kSourceMapsEnabled] = 'true' ;
788
788
processManager.addCommand (FakeCommand (
789
789
command: < String > [
790
790
..._kDart2jsLinuxArgs,
@@ -963,55 +963,59 @@ void main() {
963
963
for (final bool strip in < bool > [true , false ]) {
964
964
for (final List <String > defines in const < List <String >> [< String > [], < String > ['FOO=bar' , 'BAZ=qux' ]]) {
965
965
for (final String buildMode in const < String > ['profile' , 'release' ]) {
966
- test ('Dart2WasmTarget invokes dart2wasm with renderer=$renderer , -O$level , stripping=$strip , defines=$defines , modeMode=$buildMode ' , () => testbed.run (() async {
967
- environment.defines[kBuildMode] = buildMode;
968
- environment.defines[kDartDefines] = encodeDartDefines (defines);
969
-
970
- final File depFile = environment.buildDir.childFile ('dart2wasm.d' );
971
-
972
- final File outputJsFile = environment.buildDir.childFile ('main.dart.mjs' );
973
- processManager.addCommand (FakeCommand (
974
- command: < String > [
975
- ..._kDart2WasmLinuxArgs,
976
- if (renderer == WebRendererMode .skwasm) ...< String > [
977
- '--extra-compiler-option=--import-shared-memory' ,
978
- '--extra-compiler-option=--shared-memory-max-pages=32768' ,
966
+ for (final bool sourceMaps in const < bool > [true , false ]) {
967
+ test ('Dart2WasmTarget invokes dart2wasm with renderer=$renderer , -O$level , stripping=$strip , defines=$defines , modeMode=$buildMode sourceMaps=$sourceMaps ' , () => testbed.run (() async {
968
+ environment.defines[kBuildMode] = buildMode;
969
+ environment.defines[kDartDefines] = encodeDartDefines (defines);
970
+
971
+ final File depFile = environment.buildDir.childFile ('dart2wasm.d' );
972
+
973
+ final File outputJsFile = environment.buildDir.childFile ('main.dart.mjs' );
974
+ processManager.addCommand (FakeCommand (
975
+ command: < String > [
976
+ ..._kDart2WasmLinuxArgs,
977
+ if (renderer == WebRendererMode .skwasm) ...< String > [
978
+ '--extra-compiler-option=--import-shared-memory' ,
979
+ '--extra-compiler-option=--shared-memory-max-pages=32768' ,
980
+ ],
981
+ '-Ddart.vm.${buildMode == 'release' ? 'product' : 'profile' }=true' ,
982
+ ...defines.map ((String define) => '-D$define ' ),
983
+ if (renderer == WebRendererMode .skwasm) ...< String > [
984
+ '-DFLUTTER_WEB_AUTO_DETECT=false' ,
985
+ '-DFLUTTER_WEB_USE_SKIA=false' ,
986
+ '-DFLUTTER_WEB_USE_SKWASM=true' ,
987
+ ],
988
+ if (renderer == WebRendererMode .canvaskit) ...< String > [
989
+ '-DFLUTTER_WEB_AUTO_DETECT=false' ,
990
+ '-DFLUTTER_WEB_USE_SKIA=true' ,
991
+ ],
992
+ '-DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/abcdefghijklmnopqrstuvwxyz/' ,
993
+ '--extra-compiler-option=--depfile=${depFile .absolute .path }' ,
994
+ '-O$level ' ,
995
+ if (strip && buildMode == 'release' ) '--strip-wasm' else '--no-strip-wasm' ,
996
+ if (! sourceMaps) '--extra-compiler-option=--no-source-maps' ,
997
+ '-o' ,
998
+ environment.buildDir.childFile ('main.dart.wasm' ).absolute.path,
999
+ environment.buildDir.childFile ('main.dart' ).absolute.path,
979
1000
],
980
- '-Ddart.vm.${buildMode == 'release' ? 'product' : 'profile' }=true' ,
981
- ...defines.map ((String define) => '-D$define ' ),
982
- if (renderer == WebRendererMode .skwasm) ...< String > [
983
- '-DFLUTTER_WEB_AUTO_DETECT=false' ,
984
- '-DFLUTTER_WEB_USE_SKIA=false' ,
985
- '-DFLUTTER_WEB_USE_SKWASM=true' ,
986
- ],
987
- if (renderer == WebRendererMode .canvaskit) ...< String > [
988
- '-DFLUTTER_WEB_AUTO_DETECT=false' ,
989
- '-DFLUTTER_WEB_USE_SKIA=true' ,
990
- ],
991
- '-DFLUTTER_WEB_CANVASKIT_URL=https://www.gstatic.com/flutter-canvaskit/abcdefghijklmnopqrstuvwxyz/' ,
992
- '--extra-compiler-option=--depfile=${depFile .absolute .path }' ,
993
- '-O$level ' ,
994
- if (strip && buildMode == 'release' ) '--strip-wasm' else '--no-strip-wasm' ,
995
- '-o' ,
996
- environment.buildDir.childFile ('main.dart.wasm' ).absolute.path,
997
- environment.buildDir.childFile ('main.dart' ).absolute.path,
998
- ],
999
- onRun: (_) => outputJsFile..createSync ()..writeAsStringSync ('foo' ))
1000
- );
1001
-
1002
- await Dart2WasmTarget (
1003
- WasmCompilerConfig (
1004
- optimizationLevel: level,
1005
- stripWasm: strip,
1006
- renderer: renderer,
1007
- )
1008
- ).build (environment);
1009
-
1010
- expect (outputJsFile.existsSync (), isTrue);
1011
- }, overrides: < Type , Generator > {
1012
- ProcessManager : () => processManager,
1013
- }));
1014
- }
1001
+ onRun: (_) => outputJsFile..createSync ()..writeAsStringSync ('foo' ))
1002
+ );
1003
+
1004
+ await Dart2WasmTarget (
1005
+ WasmCompilerConfig (
1006
+ optimizationLevel: level,
1007
+ stripWasm: strip,
1008
+ renderer: renderer,
1009
+ sourceMaps: sourceMaps,
1010
+ )
1011
+ ).build (environment);
1012
+
1013
+ expect (outputJsFile.existsSync (), isTrue);
1014
+ }, overrides: < Type , Generator > {
1015
+ ProcessManager : () => processManager,
1016
+ }));
1017
+ }
1018
+ }
1015
1019
}
1016
1020
}
1017
1021
}
0 commit comments