| Index: pkg/front_end/lib/src/fasta/fasta.dart
|
| diff --git a/pkg/front_end/lib/src/fasta/fasta.dart b/pkg/front_end/lib/src/fasta/fasta.dart
|
| index 821c7fc9b7b46807fbefd99fd58252d75944f5bd..b6bc4707f3794f1aede92504d328aad9ac0eca24 100644
|
| --- a/pkg/front_end/lib/src/fasta/fasta.dart
|
| +++ b/pkg/front_end/lib/src/fasta/fasta.dart
|
| @@ -114,7 +114,7 @@ class CompileTask {
|
| CompileTask(this.c, this.ticker);
|
|
|
| DillTarget createDillTarget(TranslateUri uriTranslator) {
|
| - return new DillTarget(ticker, uriTranslator);
|
| + return new DillTarget(ticker, uriTranslator, c.options.target);
|
| }
|
|
|
| KernelTarget createKernelTarget(
|
| @@ -179,7 +179,8 @@ Future<CompilationResult> parseScript(
|
|
|
| Future<CompilationResult> parseScriptInFileSystem(
|
| Uri fileName, FileSystem fileSystem, Uri packages, Uri patchedSdk,
|
| - {bool verbose: false, bool strongMode: false}) async {
|
| + {bool verbose: false, bool strongMode: false, String backendTarget}) async {
|
| + backendTarget ??= "vm";
|
| try {
|
| if (!await fileSystem.entityForUri(fileName).exists()) {
|
| return new CompilationResult.error(
|
| @@ -195,7 +196,8 @@ Future<CompilationResult> parseScriptInFileSystem(
|
| TranslateUri uriTranslator =
|
| await TranslateUri.parse(fileSystem, null, packages);
|
| final Ticker ticker = new Ticker(isVerbose: verbose);
|
| - final DillTarget dillTarget = new DillTarget(ticker, uriTranslator);
|
| + final DillTarget dillTarget =
|
| + new DillTarget(ticker, uriTranslator, backendTarget);
|
| _appendDillForUri(dillTarget, patchedSdk.resolve('platform.dill'));
|
| final KernelTarget kernelTarget =
|
| new KernelTarget(fileSystem, dillTarget, uriTranslator, strongMode);
|
| @@ -253,7 +255,9 @@ Future writeDepsFile(Uri script, Uri depsFile, Uri output,
|
| {Uri packages,
|
| Uri platform,
|
| Iterable<Uri> extraDependencies,
|
| - bool verbose: false}) async {
|
| + bool verbose: false,
|
| + String backendTarget}) async {
|
| + backendTarget ??= "vm";
|
| Ticker ticker = new Ticker(isVerbose: verbose);
|
| await CompilerCommandLine.withGlobalOptions("", [""],
|
| (CompilerContext c) async {
|
| @@ -265,7 +269,8 @@ Future writeDepsFile(Uri script, Uri depsFile, Uri output,
|
| TranslateUri uriTranslator = await TranslateUri.parse(
|
| c.fileSystem, c.options.sdk, c.options.packages);
|
| ticker.logMs("Read packages file");
|
| - DillTarget dillTarget = new DillTarget(ticker, uriTranslator);
|
| + DillTarget dillTarget =
|
| + new DillTarget(ticker, uriTranslator, backendTarget);
|
| _appendDillForUri(dillTarget, platform);
|
| KernelTarget kernelTarget = new KernelTarget(PhysicalFileSystem.instance,
|
| dillTarget, uriTranslator, false, c.uriToSource);
|
|
|