LEXER_ASSIGN_GROUP_EXPR should not be emitted when parsing LHS expression (#3990)

This patch fixes #3935.

JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik frobert@inf.u-szeged.hu
This commit is contained in:
Robert Fancsik
2020-07-10 08:35:33 +02:00
committed by GitHub
parent 35e1e98008
commit b90fa63255
2 changed files with 21 additions and 1 deletions
+2 -1
View File
@@ -3487,7 +3487,8 @@ parser_process_group_expression (parser_context_t *context_p, /**< context */
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
&& parser_is_assignment_expr (context_p)))
&& parser_is_assignment_expr (context_p)
&& *grouping_level_p != PARSE_EXPR_LEFT_HAND_SIDE))
{
parser_stack_push_uint8 (context_p, LEXER_ASSIGN_GROUP_EXPR);
}