From 89f3247e32d905361c5a4ff0b2a1dea94bc29f6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Wed, 25 Nov 2020 13:49:35 -0500 Subject: [PATCH] refactor: simplify isAwaitAllowed (#12398) --- packages/babel-parser/src/parser/expression.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/babel-parser/src/parser/expression.js b/packages/babel-parser/src/parser/expression.js index 9e11259a47..f8b6341c70 100644 --- a/packages/babel-parser/src/parser/expression.js +++ b/packages/babel-parser/src/parser/expression.js @@ -2343,10 +2343,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; }