| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 library compiler; | 5 library compiler; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:collection' show SplayTreeMap; | 8 import 'dart:collection' show SplayTreeMap; |
| 9 import 'dart:json' as json; | 9 import 'dart:json' as json; |
| 10 import 'package:analyzer_experimental/src/generated/ast.dart' show Directive, Ur
iBasedDirective; | 10 import 'package:analyzer_experimental/src/generated/ast.dart' show Directive, Ur
iBasedDirective; |
| (...skipping 598 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 609 var bootstrapOutPath = _pathMapper.outputPath(bootstrapPath, ''); | 609 var bootstrapOutPath = _pathMapper.outputPath(bootstrapPath, ''); |
| 610 var bootstrapOutName = path.basename(bootstrapOutPath); | 610 var bootstrapOutName = path.basename(bootstrapOutPath); |
| 611 output.add(new OutputFile(bootstrapOutPath, _bootstrapCode( | 611 output.add(new OutputFile(bootstrapOutPath, _bootstrapCode( |
| 612 _pathMapper.importUrlFor(new FileInfo( | 612 _pathMapper.importUrlFor(new FileInfo( |
| 613 new UrlInfo('', bootstrapPath, null)), fileInfo), | 613 new UrlInfo('', bootstrapPath, null)), fileInfo), |
| 614 _useObservers))); | 614 _useObservers))); |
| 615 | 615 |
| 616 var document = file.document; | 616 var document = file.document; |
| 617 var hasCss = _emitAllCss(); | 617 var hasCss = _emitAllCss(); |
| 618 transformMainHtml(document, fileInfo, _pathMapper, hasCss, | 618 transformMainHtml(document, fileInfo, _pathMapper, hasCss, |
| 619 options.rewriteUrls, _messages); | 619 options.rewriteUrls, _messages, bootstrapOutName); |
| 620 | |
| 621 document.body.nodes.add(parseFragment( | |
| 622 '<script type="application/dart" src="$bootstrapOutName"></script>')); | |
| 623 | |
| 624 output.add(new OutputFile(_pathMapper.outputPath(file.path, '.html'), | 620 output.add(new OutputFile(_pathMapper.outputPath(file.path, '.html'), |
| 625 document.outerHtml, source: file.path)); | 621 document.outerHtml, source: file.path)); |
| 626 } | 622 } |
| 627 | 623 |
| 628 // TODO(jmesserly): refactor this and other CSS related transforms out of | 624 // TODO(jmesserly): refactor this and other CSS related transforms out of |
| 629 // Compiler. | 625 // Compiler. |
| 630 /** | 626 /** |
| 631 * Generate an CSS file for all style sheets (main and components). | 627 * Generate an CSS file for all style sheets (main and components). |
| 632 * Returns true if a file was generated, otherwise false. | 628 * Returns true if a file was generated, otherwise false. |
| 633 */ | 629 */ |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 817 | 813 |
| 818 main() { | 814 main() { |
| 819 watcher.useObservers = $useObservers; | 815 watcher.useObservers = $useObservers; |
| 820 Logger.root.onRecord.listen((record) { | 816 Logger.root.onRecord.listen((record) { |
| 821 print('\${record.level.name.toLowerCase()}: \${record.message}'); | 817 print('\${record.level.name.toLowerCase()}: \${record.message}'); |
| 822 }); | 818 }); |
| 823 userMain.main(); | 819 userMain.main(); |
| 824 userMain.init_autogenerated(); | 820 userMain.init_autogenerated(); |
| 825 } | 821 } |
| 826 """; | 822 """; |
| OLD | NEW |