1
1
library angular.tools.html_expression_extractor;
2
2
3
+ import 'dart:async' ;
3
4
import 'dart:io' ;
4
5
import 'package:angular/tools/html_extractor.dart' ;
5
6
import 'package:angular/tools/source_metadata_extractor.dart' ;
@@ -13,6 +14,7 @@ import 'package:di/dynamic_injector.dart';
13
14
14
15
import 'package:angular/core/module.dart' ;
15
16
import 'package:angular/core/parser/parser.dart' ;
17
+ import 'package:angular/tools/parser_getter_setter/generator.dart' ;
16
18
import 'package:angular/tools/parser_generator/generator.dart' ;
17
19
18
20
main (args) {
@@ -53,14 +55,19 @@ main(args) {
53
55
printer.printSrc ('// Found ${expressions .length } expressions' );
54
56
Module module = new Module ()
55
57
..type (Parser , implementedBy: DynamicParser )
56
- ..type (ParserBackend , implementedBy: DynamicParserBackend )
58
+ ..type (ParserBackend , implementedBy: DartGetterSetterGen )
57
59
..type (FilterMap , implementedBy: NullFilterMap )
58
60
..value (SourcePrinter , printer);
59
61
Injector injector =
60
62
new DynamicInjector (modules: [module], allowImplicitInjection: true );
61
63
62
- // Run the generator.
63
- injector.get (ParserGenerator ).generateParser (htmlExtractor.expressions);
64
+ runZoned (() {
65
+ // Run the generator.
66
+ injector.get (ParserGetterSetter ).generateParser (htmlExtractor.expressions);
67
+ }, zoneSpecification: new ZoneSpecification (print: (_, __, ___, String line) {
68
+ printer.printSrc (line);
69
+ }));
70
+
64
71
65
72
// Output footer last.
66
73
if (footerFile != '' ) {
0 commit comments