Allow await when it is not in AsyncArrowHead (#11148)

This commit is contained in:
Arun Kumar Mohan
2020-03-16 16:26:48 -05:00
committed by GitHub
parent 1ba41f2084
commit 84a9ea455b
4 changed files with 122 additions and 1 deletions

View File

@@ -59,6 +59,11 @@ export default class State {
// Flags to track
inParameters: boolean = false;
maybeInArrowParameters: boolean = false;
// This flag is used to track async arrow head across function declarations.
// e.g. async (foo = function (await) {}) => {}
// When parsing `await` in this expression, `maybeInAsyncArrowHead` is true
// but `maybeInArrowParameters` is false
maybeInAsyncArrowHead: boolean = false;
inPipeline: boolean = false;
inType: boolean = false;
noAnonFunctionType: boolean = false;