fix: in 指令切 HasProperty 对齐整数索引与链上元素区

This commit is contained in:
2026-09-19 13:17:23 +00:00
parent e1691176c0
commit f870278795
2 changed files with 41 additions and 1 deletions
+3 -1
View File
@@ -381,7 +381,9 @@ impl Vm {
}
let obj = unsafe { &*obj_ptr };
let prop_name_si = self.property_key_si(key_val)?;
let found = self.resolve_property(obj, prop_name_si).is_some();
// `in` 即 HasProperty:原型链各层都要看数组元素区与 TypedArray 整数索引,
// 读值解析不覆盖这两处。
let found = self.has_property(obj, prop_name_si);
self.regs[rd] = JsValue::bool(found);
Ok(())
}