fix(vm): 闭包 upvalue cell 占位稳定化修复错读调用方表

This commit is contained in:
爱特每羊队
2026-08-07 14:38:47 +08:00
parent 4bc6db4fa4
commit 543f88ce86
7 changed files with 74 additions and 14 deletions
+10
View File
@@ -149,6 +149,16 @@ impl Vm {
if let Some(saved_bc) = self.saved_bytecode_stack.pop() {
self.bytecode = saved_bc;
}
vm_debug!(
"restore_frame: return_addr={} bc_len={} saved_stack={} fn={:?}",
frame.return_addr,
self.bytecode.len(),
self.saved_bytecode_stack.len(),
self.kernel_core
.perm_interner()
.lookup(frame.function_name)
.map(|s| s.to_string())
);
if let Some(saved_imm) = self.saved_immutables_stack.pop() {
self.active_immutables = saved_imm;
}