| Index: pkg/compiler/lib/src/parser/parser_task.dart
|
| diff --git a/pkg/compiler/lib/src/parser/parser_task.dart b/pkg/compiler/lib/src/parser/parser_task.dart
|
| index fa715aac5b537b4bcba50448ad3312198a88533c..7ec2f2dc3543311669a824db9823497dd6d753f5 100644
|
| --- a/pkg/compiler/lib/src/parser/parser_task.dart
|
| +++ b/pkg/compiler/lib/src/parser/parser_task.dart
|
| @@ -17,7 +17,8 @@ import '../tree/tree.dart' show
|
| Node;
|
|
|
| import 'element_listener.dart' show
|
| - ScannerOptions;
|
| + ScannerOptions,
|
| + ParserOptions;
|
| import 'listener.dart' show
|
| ParserError;
|
| import 'node_listener.dart' show
|
| @@ -27,10 +28,12 @@ import 'parser.dart' show
|
|
|
| class ParserTask extends CompilerTask {
|
| final bool _enableConditionalDirectives;
|
| + final bool _enableGenericMethods;
|
|
|
| - ParserTask(Compiler compiler,
|
| - {bool enableConditionalDirectives: false})
|
| - : this._enableConditionalDirectives = enableConditionalDirectives,
|
| + ParserTask(Compiler compiler, ParserOptions parserOptions)
|
| + : this._enableConditionalDirectives =
|
| + parserOptions.enableConditionalDirectives,
|
| + this._enableGenericMethods = parserOptions.enableGenericMethods,
|
| super(compiler);
|
|
|
| String get name => 'Parser';
|
| @@ -44,7 +47,9 @@ class ParserTask extends CompilerTask {
|
| NodeListener listener = new NodeListener(
|
| const ScannerOptions(), reporter, null);
|
| Parser parser = new Parser(
|
| - listener, enableConditionalDirectives: _enableConditionalDirectives);
|
| + listener,
|
| + enableConditionalDirectives: _enableConditionalDirectives,
|
| + enableGenericMethods: _enableGenericMethods);
|
| try {
|
| parser.parseUnit(token);
|
| } on ParserError catch(_) {
|
|
|