| Index: dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| diff --git a/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart b/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| index 34d0d653cf77319c2117a5bd84fbc13b152450e8..e6163a9fe8e287a38b1cc3c458312a6ecdb92c9b 100644
|
| --- a/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| +++ b/dart/sdk/lib/_internal/compiler/implementation/scanner/parser.dart
|
| @@ -825,13 +825,14 @@ class Parser {
|
| token = parseVariableInitializerOpt(token);
|
| ++fieldCount;
|
| }
|
| - expectSemicolon(token);
|
| + Token semicolon = token;
|
| + token = expectSemicolon(token);
|
| if (isTopLevel) {
|
| - listener.endTopLevelFields(fieldCount, start, token);
|
| + listener.endTopLevelFields(fieldCount, start, semicolon);
|
| } else {
|
| - listener.endFields(fieldCount, start, token);
|
| + listener.endFields(fieldCount, start, semicolon);
|
| }
|
| - return token.next;
|
| + return token;
|
| }
|
|
|
| Token parseTopLevelMethod(Token start,
|
|
|