diff --git a/src/parser/esprima_cpp/esprima.cpp b/src/parser/esprima_cpp/esprima.cpp index 06e34e608..6768ea385 100644 --- a/src/parser/esprima_cpp/esprima.cpp +++ b/src/parser/esprima_cpp/esprima.cpp @@ -3326,6 +3326,9 @@ class Parser { this->validateParam(list, *token, exprNode->asIdentifier()->name()); list.params.push_back(builder.convertToParameterSyntaxNode(exprNode)); this->currentScopeContext->m_isAsync = isAsync; + if (isAsync) { + this->context->await = true; + } } else { this->scanner->index = startMarker.index; this->scanner->lineNumber = startMarker.lineNumber; diff --git a/test/vendortest b/test/vendortest index eacd17c89..3fd4f94d2 160000 --- a/test/vendortest +++ b/test/vendortest @@ -1 +1 @@ -Subproject commit eacd17c899dee06f0ddc9e63485591048d0a3530 +Subproject commit 3fd4f94d22ef5bfbba94b50afa601ae9abd253e5