fix: 私有字段 brand 检查 own 槽(字段不跨原型,规避 cell 值缺陷)

This commit is contained in:
爱特每羊队
2026-08-10 11:23:52 +08:00
parent 5350cd0e55
commit d18b2adf08
6 changed files with 130 additions and 39 deletions
+3 -2
View File
@@ -225,8 +225,9 @@ fn rewrite_inst(
}
ext
}
// GET_PRIVATE/SET_PRIVATE:ext[0] 是 brand 对象寄存器(0 表示跳过检查),须重映射。
OpCode::GET_PRIVATE | OpCode::SET_PRIVATE => {
// GET_PRIVATE/SET_PRIVATE/PRIVATE_BRAND_IN:ext[0] 是 brand 对象寄存器
// (0 表示跳过检查),须重映射。
OpCode::GET_PRIVATE | OpCode::SET_PRIVATE | OpCode::PRIVATE_BRAND_IN => {
let mut ext = inst.ext.clone();
if let Some(brand_reg) = ext.first_mut() {
if *brand_reg != 0 {