mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
f9f54214fa
RegAlloc 合法产物 n_registers=254(builtin 槽落 253 或高活度着色)的 inline 字节码回调会写 regs[253],而 save_inline_state 窗口截断 regs_end.min(253) 漏存该槽,restore 不回拷 → 调用方 active_reg_limit=254 时 regs[253] 活动值静默丢失,与 native 分支 saved_r253 单存不对称。 窗口上限 253→254 后保存 regs[0..=253] + 254/255 单存,与全量 256 语义 逐槽等价;同步修正 InlineSyncState 与 save_inline_state 文档。 补三条回归:窗口 254 往返(含槽 253)、n_registers=254 inline 回调不 覆盖调用方活动 regs[253]、native 回调内嵌 254 寄存器 inline 回调不污染 外层 receiver 槽。