Fix parsing class body that includes stray semicolon after a static block (#5145)
JerryScript-DCO-1.0-Signed-off-by: Máté Tokodi mate.tokodi@szteszoftver.hu
This commit is contained in:
@@ -2700,6 +2700,12 @@ scanner_scan_all (parser_context_t *context_p) /**< context */
|
||||
identifier_found = true;
|
||||
}
|
||||
|
||||
if (context_p->token.type == LEXER_SEMICOLON)
|
||||
{
|
||||
scanner_context.mode = SCAN_MODE_CLASS_BODY;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!identifier_found)
|
||||
{
|
||||
scanner_raise_error (context_p);
|
||||
@@ -2728,12 +2734,6 @@ scanner_scan_all (parser_context_t *context_p) /**< context */
|
||||
break;
|
||||
}
|
||||
|
||||
if (context_p->token.type == LEXER_SEMICOLON)
|
||||
{
|
||||
scanner_context.mode = SCAN_MODE_CLASS_BODY;
|
||||
continue;
|
||||
}
|
||||
|
||||
if (context_p->token.type != LEXER_RIGHT_BRACE && !(context_p->token.flags & LEXER_WAS_NEWLINE))
|
||||
{
|
||||
scanner_raise_error (context_p);
|
||||
|
||||
Reference in New Issue
Block a user