| Index: src/parsing/parser-base.h
|
| diff --git a/src/parsing/parser-base.h b/src/parsing/parser-base.h
|
| index 9d73486ed35b094f9ec85ace8c59e4f765890825..669defa27f0fdf1f1c4555412ee07198138defa5 100644
|
| --- a/src/parsing/parser-base.h
|
| +++ b/src/parsing/parser-base.h
|
| @@ -2500,6 +2500,12 @@ ParserBase<Traits>::ParseTailCallExpression(ExpressionClassifier* classifier,
|
| *ok = false;
|
| return Traits::EmptyExpression();
|
| }
|
| + if (is_resumable()) {
|
| + Scanner::Location sub_loc(sub_expression_pos, loc.end_pos);
|
| + ReportMessageAt(sub_loc, MessageTemplate::kUnexpectedTailCall);
|
| + *ok = false;
|
| + return Traits::EmptyExpression();
|
| + }
|
| ReturnExprContext return_expr_context =
|
| function_state_->return_expr_context();
|
| if (return_expr_context != ReturnExprContext::kInsideValidReturnStatement) {
|
|
|