Fix local variable declaration issues after function argument initialization. (#3304)

Fixes #3298
Fixes #3299
Fixes #3300
Fixes #3302

JerryScript-DCO-1.0-Signed-off-by: Zoltan Herczeg zherczeg.u-szeged@partner.samsung.com
This commit is contained in:
Zoltan Herczeg
2019-11-13 12:35:28 +01:00
committed by Dániel Bátyai
parent b16b400d5b
commit 419ccff611
8 changed files with 134 additions and 9 deletions
+8
View File
@@ -1312,6 +1312,13 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */
continue;
}
#if ENABLED (JERRY_ES2015)
case VM_OC_INIT_LOCALS:
{
frame_ctx_p->byte_code_p = byte_code_start_p;
vm_init_loop (frame_ctx_p);
byte_code_p = frame_ctx_p->byte_code_p;
continue;
}
case VM_OC_ASSIGN_LET_CONST:
{
uint32_t literal_index;
@@ -3424,6 +3431,7 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */
continue;
}
#endif /* ENABLED (JERRY_LINE_INFO) */
case VM_OC_NONE:
default:
{
JERRY_ASSERT (VM_OC_GROUP_GET_INDEX (opcode_data) == VM_OC_NONE);