fix: 修复字节码函数调用跳过扩展字执行异常问题

This commit is contained in:
2026-06-07 22:26:44 +08:00
parent e07a005d9d
commit 35179292da
3 changed files with 11 additions and 11 deletions
+1 -3
View File
@@ -1029,9 +1029,7 @@ impl Compiler {
_ => OpCode::CALL,
};
ctx.emit(opcode::encode(op, callee_reg, this_reg, first_arg_reg));
if matches!(op, OpCode::CALL_NATIVE) {
ctx.emit(arg_regs.len() as u32);
}
ctx.emit(arg_regs.len() as u32);
// Copy result from regs[0] into a dedicated register so multiple
// call expressions don't overwrite each other.
let result_reg = ctx.alloc_reg();