mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 02:31:13 +08:00
540ccc4a61
walk_own_keys 返回值语义改为绝对存储索引:数组对象先枚举元素区 (跳过 hole),命名属性偏移到元素区之后;shape 槽位计数含 symbol 键 与物理存储对齐(修 symbol 键错位读值)。delete_own_property / REST / SPREAD 四连锁点同步去偏移,REST/SPREAD 删除独立元素区循环 (由 walk_own_keys 统一覆盖,防重复键)。 Object.assign 增补:源只取可枚举自身属性;取值改 ordinary_get (accessor 触发 getter,receiver=源);提交写 receiver 修正为 target (目标同名 setter 的 this 指向 target)。