Fix async function call parsing. (#3909)
The "async" identifier processing is delayed until it is detected that it cannot be part of an arrow expression. The "async" identifier should be processed at this point, but it was not happened in this case. JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
@@ -242,6 +242,12 @@ scanner_check_arrow_arg (parser_context_t *context_p, /**< context */
|
||||
scanner_pop_literal_pool (context_p, scanner_context_p);
|
||||
|
||||
parser_stack_pop_uint8 (context_p);
|
||||
|
||||
if (context_p->stack_top_uint8 == SCAN_STACK_USE_ASYNC)
|
||||
{
|
||||
scanner_add_async_literal (context_p, scanner_context_p);
|
||||
}
|
||||
|
||||
parser_stack_push_uint8 (context_p, SCAN_STACK_PAREN_EXPRESSION);
|
||||
|
||||
if (process_arrow)
|
||||
|
||||
Reference in New Issue
Block a user