feat: 支持 class 私有字段与品牌检查

This commit is contained in:
2026-06-17 08:56:58 +08:00
parent e71c236dcd
commit a074636619
14 changed files with 481 additions and 37 deletions
+10
View File
@@ -297,4 +297,14 @@ mod tests {
assert!(forge.has_property(s2, 1_000_310));
assert!(!forge.has_property(s2, 99));
}
#[test]
fn private_band_keys_are_shape_properties() {
let forge = ShapeForge::new();
let private_key = oxide_types::private_key::make_private_name_id(12);
let shape = forge.make_shape(EMPTY_SHAPE_ID, private_key);
assert!(oxide_types::private_key::is_private_name_key(private_key));
assert!(forge.has_property(shape, private_key));
assert_eq!(forge.lookup_position(shape, private_key), Some(0));
}
}