diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index d534c5a9acb6..3ed03e0e1a7b 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -2339,10 +2339,9 @@ export default class ExpressionParser extends LValParser { } isAwaitAllowed(): boolean { - if (this.scope.inFunction) return this.prodParam.hasAwait; - if (this.options.allowAwaitOutsideFunction) return true; - if (this.hasPlugin("topLevelAwait")) { - return this.inModule && this.prodParam.hasAwait; + if (this.prodParam.hasAwait) return true; + if (this.options.allowAwaitOutsideFunction && !this.scope.inFunction) { + return true; } return false; }