Chromium Code Reviews| Index: frog/leg/scanner/partial_parser.dart |
| =================================================================== |
| --- frog/leg/scanner/partial_parser.dart (revision 4354) |
| +++ 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.expectedClassBody(token); |
|
ahe
2012/02/19 14:38:02
Event should be something like "expectedClassBodyT
ngeoffray
2012/02/20 17:00:02
Done.
|
| + } |
| + 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; |