Fix this parameter for ordinary functions

This commit is contained in:
Andrew Morris
2022-05-20 17:03:01 +10:00
parent 01470f484f
commit 1d3d341183

View File

@@ -312,6 +312,11 @@ impl VirtualMachine {
,
LoadFunctionResult::StackFrame(mut new_frame) => {
transfer_parameters(&mut frame, &mut new_frame);
new_frame.registers[1] = match &obj {
ThisArg::Register(reg_i) => frame.registers[reg_i.clone()].clone(),
ThisArg::Val(val) => val.clone(),
};
frame.return_target = frame.decoder.decode_register_index();