| Index: pkg/compiler/lib/src/scanner/parser.dart
|
| diff --git a/pkg/compiler/lib/src/scanner/parser.dart b/pkg/compiler/lib/src/scanner/parser.dart
|
| index e398dd7c8d6f8da3cdd295152d2ec6ea698e10fd..fb4919661152492a143c82a3f265931da1f2f4b9 100644
|
| --- a/pkg/compiler/lib/src/scanner/parser.dart
|
| +++ b/pkg/compiler/lib/src/scanner/parser.dart
|
| @@ -41,10 +41,11 @@ class FormalParameterType {
|
| class Parser {
|
| final Listener listener;
|
| bool mayParseFunctionExpressions = true;
|
| - bool yieldIsKeyword = false;
|
| - bool awaitIsKeyword = false;
|
| + bool yieldIsKeyword;
|
| + bool awaitIsKeyword;
|
|
|
| - Parser(this.listener);
|
| + Parser(this.listener,
|
| + {this.yieldIsKeyword: false, this.awaitIsKeyword: false});
|
|
|
| Token parseUnit(Token token) {
|
| listener.beginCompilationUnit(token);
|
| @@ -2472,7 +2473,8 @@ class Parser {
|
| Token awaitToken = token;
|
| listener.beginAwaitExpression(awaitToken);
|
| token = expect('await', token);
|
| - token = parseUnaryExpression(token, allowCascades);
|
| + token = parsePrecedenceExpression(token, POSTFIX_PRECEDENCE,
|
| + allowCascades);
|
| listener.endAwaitExpression(awaitToken, token);
|
| return token;
|
| }
|
|
|