| OLD | NEW |
| 1 #!/usr/bin/env dart | 1 #!/usr/bin/env dart |
| 2 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 2 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 3 // for details. All rights reserved. Use of this source code is governed by a | 3 // for details. All rights reserved. Use of this source code is governed by a |
| 4 // BSD-style license that can be found in the LICENSE file. | 4 // BSD-style license that can be found in the LICENSE file. |
| 5 | 5 |
| 6 /// Runs io.js with dev_compiler's generated code. | 6 /// Runs io.js with dev_compiler's generated code. |
| 7 library dev_compiler.bin.devrun; | 7 library dev_compiler.bin.devrun; |
| 8 | 8 |
| 9 import 'dart:io'; | 9 import 'dart:io'; |
| 10 | 10 |
| (...skipping 21 matching lines...) Expand all Loading... |
| 32 CompilerOptions options = validateOptions(args, forceOutDir: true); | 32 CompilerOptions options = validateOptions(args, forceOutDir: true); |
| 33 if (options == null || options.help) { | 33 if (options == null || options.help) { |
| 34 _showUsageAndExit(); | 34 _showUsageAndExit(); |
| 35 } | 35 } |
| 36 if (options.inputs.length != 1) { | 36 if (options.inputs.length != 1) { |
| 37 stderr.writeln("Please only specify one input to run"); | 37 stderr.writeln("Please only specify one input to run"); |
| 38 _showUsageAndExit(); | 38 _showUsageAndExit(); |
| 39 } | 39 } |
| 40 var runner = new V8Runner(options); | 40 var runner = new V8Runner(options); |
| 41 | 41 |
| 42 if (!await compile(options)) exit(1); | 42 if (!compile(options)) exit(1); |
| 43 | 43 |
| 44 var files = await listOutputFiles(options); | 44 var files = await listOutputFiles(options); |
| 45 var startStatement = 'dart_library.start("${getMainModuleName(options)}");'; | 45 var startStatement = 'dart_library.start("${getMainModuleName(options)}");'; |
| 46 | 46 |
| 47 // TODO(ochafik): Only generate the html when some flag is set. | 47 // TODO(ochafik): Only generate the html when some flag is set. |
| 48 await _writeHtmlRunner(options, files, startStatement); | 48 await _writeHtmlRunner(options, files, startStatement); |
| 49 | 49 |
| 50 // Give our soul (and streams) away to iojs. | 50 // Give our soul (and streams) away to iojs. |
| 51 Process process = await runner.start(files, startStatement); | 51 Process process = await runner.start(files, startStatement); |
| 52 stdin.pipe(process.stdin); | 52 stdin.pipe(process.stdin); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 70 '''); | 70 '''); |
| 71 | 71 |
| 72 stderr.writeln( | 72 stderr.writeln( |
| 73 'Wrote $htmlOutput. It can be opened in Chrome Dev with the following flag
s:\n' | 73 'Wrote $htmlOutput. It can be opened in Chrome Dev with the following flag
s:\n' |
| 74 '--js-flags="--harmony-arrow-functions ' | 74 '--js-flags="--harmony-arrow-functions ' |
| 75 '--harmony-classes ' | 75 '--harmony-classes ' |
| 76 '--harmony-computed-property-names ' | 76 '--harmony-computed-property-names ' |
| 77 '--harmony-spreadcalls"' | 77 '--harmony-spreadcalls"' |
| 78 '\n'); | 78 '\n'); |
| 79 } | 79 } |
| OLD | NEW |