diff --git a/irtoc_scripts/interpreter_main_loop.irt b/irtoc_scripts/interpreter_main_loop.irt index 8a8749a2eab01feb81378cd9ee80ed7950531f50..2ce5142a514d9ecc2817b25fc901ad9beab671e2 100644 --- a/irtoc_scripts/interpreter_main_loop.irt +++ b/irtoc_scripts/interpreter_main_loop.irt @@ -162,6 +162,10 @@ ecma_intrinsic_setacc("AsyncFunctionReject", vreg_value(op[0]).any, acc.any) when "ECMA_DEFINEMETHOD_PREF_ID16_V8" ecma_intrinsic_setacc("DefineMethod", as_id(op[0]), vreg_value(op[1]).any, acc.any) + when "ECMA_IMPORTMODULE_PREF_ID32" + ecma_intrinsic_setacc("ImportModule", as_id(op[0])) + when "ECMA_STMODULEVAR_PREF_ID32" + ecma_intrinsic_setacc("StModuleVar", as_id(op[0]), acc.any) when "ECMA_DEFINEGETTERSETTERBYVALUE_PREF_V8_V8_V8_V8" ecma_intrinsic_setacc("DefineGetterSetterByValue", vreg_value(op[0]).any, vreg_value(op[1]).any, vreg_value(op[2]).any, vreg_value(op[3]).any, acc.any) when "ECMA_TYPEOFDYN_PREF_NONE" @@ -332,6 +336,8 @@ acc := handle_ecma_ldobjbyvalue(vreg_value(op[0]).any, acc.any, ins_offset) when "ECMA_LDSUPERBYVALUE_PREF_V8" ecma_intrinsic_setacc("LdSuperByValue", vreg_value(op[0]).any, acc.any) + when "ECMA_STSUPERBYVALUE_PREF_V8_V8" + ecma_intrinsic_setacc("StSuperByValue", vreg_value(op[0]).any, vreg_value(op[1]).any, acc.any) when "ECMA_STOWNBYVALUE_PREF_V8_V8" ecma_intrinsic_invoke("StOwnByValue", vreg_value(op[0]).any, vreg_value(op[1]).any, acc.any)