| Index: dart/pkg/compiler/lib/src/scanner/parser.dart
|
| diff --git a/dart/pkg/compiler/lib/src/scanner/parser.dart b/dart/pkg/compiler/lib/src/scanner/parser.dart
|
| index 8e64787c1e09dac5b3efd5d2d1aa66b45119cffb..2d7efe98c717a8fe91bdd7997dd32d15cdde24f1 100644
|
| --- a/dart/pkg/compiler/lib/src/scanner/parser.dart
|
| +++ b/dart/pkg/compiler/lib/src/scanner/parser.dart
|
| @@ -896,8 +896,13 @@ class Parser {
|
| token = parseFunctionBody(token, false, externalModifier != null);
|
| yieldIsKeyword = previousYieldIsKeyword;
|
| awaitIsKeyword = previousAwaitIsKeyword;
|
| - listener.endTopLevelMethod(start, getOrSet, token);
|
| - return token.next;
|
| + Token endToken = token;
|
| + token = token.next;
|
| + if (token.kind == BAD_INPUT_TOKEN) {
|
| + token = listener.unexpected(token);
|
| + }
|
| + listener.endTopLevelMethod(start, getOrSet, endToken);
|
| + return token;
|
| }
|
|
|
| Link<Token> findMemberName(Token token) {
|
|
|