Index: pkg/compiler/lib/src/parser/partial_elements.dart |
diff --git a/pkg/compiler/lib/src/parser/partial_elements.dart b/pkg/compiler/lib/src/parser/partial_elements.dart |
index 948e9a16029a6e49e1ef2dcf2411bcebe5c4e487..ef53d26ea5f44b777adcda6c61c38dacbc0d1b57 100644 |
--- a/pkg/compiler/lib/src/parser/partial_elements.dart |
+++ b/pkg/compiler/lib/src/parser/partial_elements.dart |
@@ -35,10 +35,17 @@ import 'package:dart_scanner/dart_scanner.dart' show Token; |
import 'package:dart_scanner/dart_scanner.dart' as Tokens show EOF_TOKEN; |
import '../tree/tree.dart'; |
import 'package:dart_parser/dart_parser.dart' |
- show ClassMemberParser, Parser, ParserError; |
+ show ClassMemberParser, Listener, Parser, ParserError; |
import 'member_listener.dart' show MemberListener; |
import 'node_listener.dart' show NodeListener; |
+class PartialParser extends ClassMemberParser { |
+ PartialParser(Listener listener) |
+ : super(listener); |
+ |
+ Token parseFormalParameters(Token token) => skipFormalParameters(token); |
+} |
+ |
abstract class PartialElement implements DeclarationSite { |
Token beginToken; |
Token endToken; |
@@ -373,7 +380,7 @@ class PartialClassElement extends ClassElementX with PartialElement { |
parsing.measure(() { |
MemberListener listener = new MemberListener( |
parsing.getScannerOptionsFor(this), reporter, this); |
- Parser parser = new ClassMemberParser(listener); |
+ Parser parser = new PartialParser(listener); |
try { |
Token token = parser.parseTopLevelDeclaration(beginToken); |
assert(identical(token, endToken.next)); |