| Index: frog/leg/scanner/partial_parser.dart
|
| ===================================================================
|
| --- frog/leg/scanner/partial_parser.dart (revision 4390)
|
| +++ frog/leg/scanner/partial_parser.dart (working copy)
|
| @@ -5,7 +5,7 @@
|
| class PartialParser extends Parser {
|
| PartialParser(Listener listener) : super(listener);
|
|
|
| - Token parseClassBody(Token token) => skipBlock(token);
|
| + Token parseClassBody(Token token) => skipClassBody(token);
|
|
|
| Token fullParseClassBody(Token token) => super.parseClassBody(token);
|
|
|
| @@ -30,6 +30,16 @@
|
| }
|
| }
|
|
|
| + Token skipClassBody(Token token) {
|
| + if (!optional('{', token)) {
|
| + return listener.expectedClassBodyToSkip(token);
|
| + }
|
| + BeginGroupToken beginGroupToken = token;
|
| + assert(beginGroupToken.endGroup === null ||
|
| + beginGroupToken.endGroup.kind === $CLOSE_CURLY_BRACKET);
|
| + return beginGroupToken.endGroup;
|
| + }
|
| +
|
| Token parseFunctionBody(Token token, bool isExpression) {
|
| assert(!isExpression);
|
| String value = token.stringValue;
|
|
|