feat: Event 体系内核接线九 P 字段加 BuiltinId 加脏位加 ProtoKind

This commit is contained in:
2026-10-10 08:02:05 +00:00
parent ab16e9ce79
commit 9ecd573526
11 changed files with 224 additions and 28 deletions
@@ -200,6 +200,15 @@ impl KernelSession {
|| gen(BuiltinId::MessageChannelCtor) != snap(BuiltinId::MessageChannelCtor),
broadcast_channel: gen(BuiltinId::BroadcastChannelProto) != snap(BuiltinId::BroadcastChannelProto)
|| gen(BuiltinId::BroadcastChannelCtor) != snap(BuiltinId::BroadcastChannelCtor),
event: gen(BuiltinId::EventProto) != snap(BuiltinId::EventProto)
|| gen(BuiltinId::EventCtor) != snap(BuiltinId::EventCtor)
|| gen(BuiltinId::MessageEventProto) != snap(BuiltinId::MessageEventProto)
|| gen(BuiltinId::MessageEventCtor) != snap(BuiltinId::MessageEventCtor)
|| gen(BuiltinId::ErrorEventProto) != snap(BuiltinId::ErrorEventProto)
|| gen(BuiltinId::ErrorEventCtor) != snap(BuiltinId::ErrorEventCtor)
|| gen(BuiltinId::CustomEventProto) != snap(BuiltinId::CustomEventProto)
|| gen(BuiltinId::CustomEventCtor) != snap(BuiltinId::CustomEventCtor)
|| gen(BuiltinId::EventTargetProto) != snap(BuiltinId::EventTargetProto),
};
// wrapper 本体被写不落在任何家族位上(写的是 wrapper 自身而非所属 P
// 对象):收缩为全脏,强制重建全部家族与 global,使被写的可复用