feat: 七类作用域出口正常释放 using 资源,for-of 每迭代

This commit is contained in:
2026-10-09 18:40:24 +00:00
parent b5ff2c132a
commit 48ffb54c4f
19 changed files with 473 additions and 46 deletions
+2 -2
View File
@@ -84,8 +84,8 @@ impl Vm {
f(RootGroup::SpillStack, v);
}
// 释放栈持 using 声明的资源值:漏根 → sweep 释放 → 释放点解引用悬垂。
for &v in &self.dispose_stack {
f(RootGroup::DisposeStack, v);
for (v, _) in &self.dispose_stack {
f(RootGroup::DisposeStack, *v);
}
for cell_vec in &self.cell_stack {
for &cell_ptr in cell_vec {