fix: 删后裸读已知全局内置名经 A 侧抛 ReferenceError

This commit is contained in:
2026-09-20 08:38:11 +00:00
parent f82cccbcdc
commit 9a502e634a
8 changed files with 333 additions and 24 deletions
+3 -2
View File
@@ -282,8 +282,9 @@ impl Vm {
/// 缺位写 undefined。
///
/// # 边界与前提
/// - 缺位臂语义为"写 undefined",各入口(run / 帧 / inline / 恢复)统一,
/// 使成员形删除后的裸读与入口预载看到同一值。
/// - 缺位臂语义为"写 undefined",各入口(run / 帧 / inline / 恢复)统一;
/// 裸读已路由 A 侧全局对象属性,槽为写侧/不变式维护(槽 = A 侧原始存储),
/// 不再被读消费。
/// - `pack_end` 为 native pack 实参区上界(独占):落 [0, pack_end) 的镜像
/// 槽跳过,实参值只存在于寄存器、无刷新源,窗口拷回负责其还原。
/// # 副作用