Fix parsing of invalid private class properties (#5144)

Raise syntax error instead of failing with an assert

JerryScript-DCO-1.0-Signed-off-by: Máté Tokodi mate.tokodi@szteszoftver.hu
This commit is contained in:
Máté Tokodi
2024-06-18 20:00:07 +02:00
committed by GitHub
parent d7e21259fe
commit 4e89e1828e
3 changed files with 20 additions and 2 deletions
+4 -1
View File
@@ -405,7 +405,10 @@ static void
parser_check_duplicated_private_field (parser_context_t *context_p, /**< context */
uint8_t opts) /**< options */
{
JERRY_ASSERT (context_p->token.type == LEXER_LITERAL);
if (context_p->token.type != LEXER_LITERAL)
{
parser_raise_error (context_p, PARSER_ERR_EXPRESSION_EXPECTED);
}
JERRY_ASSERT (context_p->private_context_p);
scanner_class_private_member_t *iter = context_p->private_context_p->members_p;