Fix invalid AssignmentExpression lookahead in parser_process_group_expression (#3846)

This patch fixes #3845.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2020-06-04 13:23:25 +02:00
committed by GitHub
parent 1322e08ac2
commit 1414e9bb00
2 changed files with 23 additions and 1 deletions
+2 -1
View File
@@ -3407,7 +3407,8 @@ parser_process_group_expression (parser_context_t *context_p, /**< context */
with a single indentifier in it. e.g.: (a) = function () {} */
if (JERRY_UNLIKELY (context_p->token.type == LEXER_ASSIGN
&& PARSER_IS_PUSH_LITERALS_WITH_THIS (context_p->last_cbc_opcode)
&& context_p->last_cbc.literal_type == LEXER_IDENT_LITERAL))
&& context_p->last_cbc.literal_type == LEXER_IDENT_LITERAL
&& parser_is_assignment_expr (context_p)))
{
parser_stack_push_uint8 (context_p, LEXER_ASSIGN_GROUP_EXPR);
}