There is no block info after invalid if-function construct. (#3755)

Fixes #3713.

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2020-05-18 13:15:16 +02:00
committed by GitHub
parent 2570f8e745
commit c4d5c2c9e1
2 changed files with 23 additions and 2 deletions
+5 -2
View File
@@ -642,8 +642,11 @@ parser_parse_function_statement (parser_context_t *context_p) /**< context */
if (context_p->stack_top_uint8 == PARSER_STATEMENT_IF
|| context_p->stack_top_uint8 == PARSER_STATEMENT_ELSE)
{
JERRY_ASSERT (context_p->next_scanner_info_p->source_p == context_p->source_p);
parser_push_block_context (context_p, true);
/* There must be a parser error later if this check fails. */
if (context_p->next_scanner_info_p->source_p == context_p->source_p)
{
parser_push_block_context (context_p, true);
}
}
else if (context_p->stack_top_uint8 == PARSER_STATEMENT_LABEL)
{