| Index: pkg/compiler/lib/src/parser/parser.dart
|
| diff --git a/pkg/compiler/lib/src/parser/parser.dart b/pkg/compiler/lib/src/parser/parser.dart
|
| index 7adddb5f2cff272bf02554d1515d2f9287f52119..3320c43bf20f863d703d674cae497a6e6b08a3e7 100644
|
| --- a/pkg/compiler/lib/src/parser/parser.dart
|
| +++ b/pkg/compiler/lib/src/parser/parser.dart
|
| @@ -660,15 +660,27 @@ class Parser {
|
|
|
| /**
|
| * Returns true if the stringValue of the [token] is either [value1],
|
| + * [value2], or [value3].
|
| + */
|
| + bool isOneOf3(Token token, String value1, String value2, String value3) {
|
| + String stringValue = token.stringValue;
|
| + return
|
| + value1 == stringValue ||
|
| + value2 == stringValue ||
|
| + value3 == stringValue;
|
| + }
|
| +
|
| + /**
|
| + * Returns true if the stringValue of the [token] is either [value1],
|
| * [value2], [value3], or [value4].
|
| */
|
| bool isOneOf4(Token token,
|
| String value1, String value2, String value3, String value4) {
|
| String stringValue = token.stringValue;
|
| - return identical(value1, stringValue) ||
|
| - identical(value2, stringValue) ||
|
| - identical(value3, stringValue) ||
|
| - identical(value4, stringValue);
|
| + return value1 == stringValue ||
|
| + value2 == stringValue ||
|
| + value3 == stringValue ||
|
| + value4 == stringValue;
|
| }
|
|
|
| bool notEofOrValue(String value, Token token) {
|
| @@ -2427,7 +2439,7 @@ class Parser {
|
| if (identical(value, ';')) {
|
| listener.handleNoExpression(token);
|
| return token;
|
| - } else if ((identical(value, 'var')) || (identical(value, 'final'))) {
|
| + } else if (isOneOf3(token, 'var', 'final', 'const')) {
|
| return parseVariablesDeclarationNoSemicolon(token);
|
| }
|
| Token identifier = peekIdentifierAfterType(token);
|
|
|