@@ -45,6 +45,7 @@ class BuildRunnerCommandLine {
4545 final String ? config;
4646 final BuiltList <String >? defines;
4747 final BuiltList <String >? enableExperiments;
48+ final BuiltList <String >? jitVmArgs;
4849 final String ? hostname;
4950 final bool ? liveReload;
5051 final String ? logPerformance;
@@ -67,6 +68,7 @@ class BuildRunnerCommandLine {
6768 config = argResults.stringNamed (configOption),
6869 defines = argResults.listNamed (defineOption),
6970 enableExperiments = argResults.listNamed (enableExperimentOption),
71+ jitVmArgs = argResults.listNamed (dartJitVmArgOption),
7072 hostname = argResults.stringNamed (hostnameOption),
7173 liveReload = argResults.boolNamed (liveReloadOption),
7274 logPerformance = argResults.stringNamed (logPerformanceOption),
@@ -121,6 +123,7 @@ const configOption = 'config';
121123const defineOption = 'define' ;
122124const deleteFilesByDefaultOption = 'delete-conflicting-outputs' ;
123125const enableExperimentOption = 'enable-experiment' ;
126+ const dartJitVmArgOption = 'dart-jit-vm-arg' ;
124127const hostnameOption = 'hostname' ;
125128const liveReloadOption = 'live-reload' ;
126129const logPerformanceOption = 'log-performance' ;
@@ -252,6 +255,15 @@ class _Build extends Command<BuildRunnerCommandLine> {
252255 ..addMultiOption (
253256 enableExperimentOption,
254257 help: 'A list of dart language experiments to enable.' ,
258+ )
259+ ..addMultiOption (
260+ dartJitVmArgOption,
261+ help:
262+ 'Flags to pass to `dart run` when launching the inner build '
263+ 'script\n .'
264+ 'For example, `--dart-jit-vm-arg "--observe" '
265+ '--dart-jit-vm-arg "--pause-isolates-on-start"` would start the '
266+ 'build script with a debugger attached to it.' ,
255267 );
256268 }
257269
0 commit comments