OLD | NEW |
1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /// Helper to run fasta with the right target configuration to build dart2js | 5 /// Helper to run fasta with the right target configuration to build dart2js |
6 /// applications using the dart2js platform libraries. | 6 /// applications using the dart2js platform libraries. |
7 // TODO(sigmund): delete this file once we can configure fasta directly on the | 7 // TODO(sigmund): delete this file once we can configure fasta directly on the |
8 // command line. | 8 // command line. |
9 library compiler.tool.generate_kernel; | 9 library compiler.tool.generate_kernel; |
10 | 10 |
11 import 'dart:io' show exitCode; | 11 import 'dart:io' show exitCode; |
12 | 12 |
13 import 'package:front_end/src/fasta/compiler_command_line.dart' | 13 import 'package:front_end/src/fasta/compiler_command_line.dart' |
14 show CompilerCommandLine; | 14 show CompilerCommandLine; |
15 import 'package:front_end/src/fasta/compiler_context.dart' show CompilerContext; | 15 import 'package:front_end/src/fasta/compiler_context.dart' show CompilerContext; |
16 import 'package:front_end/src/fasta/errors.dart' show InputError; | 16 import 'package:front_end/src/fasta/deprecated_problems.dart' |
| 17 show deprecated_InputError; |
17 import 'package:front_end/src/fasta/ticker.dart' show Ticker; | 18 import 'package:front_end/src/fasta/ticker.dart' show Ticker; |
18 import 'package:compiler/src/kernel/fasta_support.dart' show Dart2jsCompileTask; | 19 import 'package:compiler/src/kernel/fasta_support.dart' show Dart2jsCompileTask; |
19 | 20 |
20 main(List<String> arguments) async { | 21 main(List<String> arguments) async { |
21 try { | 22 try { |
22 await CompilerCommandLine.withGlobalOptions("generate_kernel", arguments, | 23 await CompilerCommandLine.withGlobalOptions("generate_kernel", arguments, |
23 (CompilerContext c) async { | 24 (CompilerContext c) async { |
24 if (c.options.verbose) { | 25 if (c.options.verbose) { |
25 print("Compiling directly to Kernel: ${arguments.join(' ')}"); | 26 print("Compiling directly to Kernel: ${arguments.join(' ')}"); |
26 } | 27 } |
27 var task = | 28 var task = |
28 new Dart2jsCompileTask(c, new Ticker(isVerbose: c.options.verbose)); | 29 new Dart2jsCompileTask(c, new Ticker(isVerbose: c.options.verbose)); |
29 await task.compile(); | 30 await task.compile(); |
30 }); | 31 }); |
31 } on InputError catch (e) { | 32 } on deprecated_InputError catch (e) { |
32 exitCode = 1; | 33 exitCode = 1; |
33 print(e.format()); | 34 print(e.deprecated_format()); |
34 return null; | 35 return null; |
35 } | 36 } |
36 } | 37 } |
OLD | NEW |