Skip to content
This repository was archived by the owner on Feb 22, 2018. It is now read-only.

Commit 42c8d8c

Browse files
pavelgjmhevery
authored andcommitted
fix(parser_generator): use parser getter/setter generator instead
1 parent 5451d63 commit 42c8d8c

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

lib/tools/expression_extractor.dart

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
library angular.tools.html_expression_extractor;
22

3+
import 'dart:async';
34
import 'dart:io';
45
import 'package:angular/tools/html_extractor.dart';
56
import 'package:angular/tools/source_metadata_extractor.dart';
@@ -13,6 +14,7 @@ import 'package:di/dynamic_injector.dart';
1314

1415
import 'package:angular/core/module.dart';
1516
import 'package:angular/core/parser/parser.dart';
17+
import 'package:angular/tools/parser_getter_setter/generator.dart';
1618
import 'package:angular/tools/parser_generator/generator.dart';
1719

1820
main(args) {
@@ -53,14 +55,19 @@ main(args) {
5355
printer.printSrc('// Found ${expressions.length} expressions');
5456
Module module = new Module()
5557
..type(Parser, implementedBy: DynamicParser)
56-
..type(ParserBackend, implementedBy: DynamicParserBackend)
58+
..type(ParserBackend, implementedBy: DartGetterSetterGen)
5759
..type(FilterMap, implementedBy: NullFilterMap)
5860
..value(SourcePrinter, printer);
5961
Injector injector =
6062
new DynamicInjector(modules: [module], allowImplicitInjection: true);
6163

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+
6471

6572
// Output footer last.
6673
if (footerFile != '') {

0 commit comments

Comments
 (0)