@@ -237,12 +237,21 @@ Future<ComputeKernelResult> computeKernel(List<String> args,
237237 List <Uri > summaryInputs =
238238 (parsedArgs['input-summary' ] as List <String >).map (toUri).toList ();
239239
240+ fe.InitializedCompilerState state;
241+ bool usingIncrementalCompiler = false ;
242+ bool recordUsedInputs = parsedArgs["used-inputs" ] != null ;
243+ var environmentDefines = _parseEnvironmentDefines (parsedArgs['define' ]);
244+ var verbose = parsedArgs['verbose' ] as bool ;
245+ var verbosity = fe.Verbosity .parseArgument (parsedArgs['verbosity' ]);
246+ Uri ? sdkSummaryUri = toUriNullable (parsedArgs['dart-sdk-summary' ]);
247+
240248 Map <Uri , Uri > redirectsToFrom = {};
241249 for (String redirect in parsedArgs['redirect' ]) {
242250 List <String > split = redirect.split ("|" );
243251 if (split.length != 2 ) throw "Invalid redirect input: '$redirect '" ;
244252 redirectsToFrom[toUri (split[1 ])] = toUri (split[0 ]);
245253 }
254+
246255 if (redirectsToFrom.isNotEmpty) {
247256 // If redirecting from a->b and we were asked to compile b, we want
248257 // the output to look like we compiled a.
@@ -260,15 +269,15 @@ Future<ComputeKernelResult> computeKernel(List<String> args,
260269 // actually return data from b. If asked to read b throw.
261270 fe.InitializedCompilerState helper = fe.initializeCompiler (
262271 null ,
263- toUriNullable (parsedArgs[ 'dart-sdk-summary' ]) ,
272+ sdkSummaryUri ,
264273 toUriNullable (parsedArgs['libraries-file' ]),
265274 toUriNullable (parsedArgs['packages-file' ]),
266275 [...summaryInputs, ...linkedInputs],
267276 target,
268277 fileSystem,
269278 parsedArgs['enable-experiment' ] as List <String >,
270- {} ,
271- verbose: false ,
279+ environmentDefines ,
280+ verbose: verbose ,
272281 nnbdMode: nnbdMode);
273282 var uriTranslator = await helper.processedOpts.getUriTranslator ();
274283 _FakeFileSystem ffs = fileSystem = new _FakeFileSystem (fileSystem);
@@ -279,14 +288,6 @@ Future<ComputeKernelResult> computeKernel(List<String> args,
279288 }
280289 }
281290
282- fe.InitializedCompilerState state;
283- bool usingIncrementalCompiler = false ;
284- bool recordUsedInputs = parsedArgs["used-inputs" ] != null ;
285- var environmentDefines = _parseEnvironmentDefines (parsedArgs['define' ]);
286- var verbose = parsedArgs['verbose' ] as bool ;
287- var verbosity = fe.Verbosity .parseArgument (parsedArgs['verbosity' ]);
288- Uri ? sdkSummaryUri = toUriNullable (parsedArgs['dart-sdk-summary' ]);
289-
290291 if (parsedArgs['use-incremental-compiler' ]) {
291292 usingIncrementalCompiler = true ;
292293
0 commit comments