From 4f80fb4fb66dd72b0dc219e289000716464a2bc8 Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Fri, 14 Aug 2026 05:50:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20builtin=20=E5=BF=AB=E7=85=A7=E6=95=B0?= =?UTF-8?q?=E7=BB=84=E4=B8=8E=E6=9E=9A=E4=B8=BE=E5=88=A4=E5=88=AB=E5=80=BC?= =?UTF-8?q?=E9=94=99=E4=BD=8D=E8=87=B4=E7=AC=A6=E5=8F=B7/=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=97=8F=E6=B0=B8=E4=B9=85=E8=84=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_kernel/src/kernel.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/crates/oxide_kernel/src/kernel.rs b/crates/oxide_kernel/src/kernel.rs index b9cde905..1a69851b 100644 --- a/crates/oxide_kernel/src/kernel.rs +++ b/crates/oxide_kernel/src/kernel.rs @@ -323,7 +323,9 @@ pub enum BuiltinId { } impl BuiltinId { - /// 全部 66 个内置对象的 id 常量表,供快照/脏检查按序遍历。 + /// 全部 86 个内置对象的 id 常量表,供快照/脏检查按序遍历。 + /// 顺序必须与枚举判别值一致(`ALL[i]` 的 `u8` 值 == `i`): + /// 快照数组按下标填充,脏检查按下标回读,错位会误判 builtin 家族永久脏。 pub const ALL: [BuiltinId; NUM_BUILTINS] = [ BuiltinId::ObjectProto, BuiltinId::ArrayProto, @@ -406,11 +408,11 @@ impl BuiltinId { BuiltinId::DurationConstructor, BuiltinId::DurationProto, BuiltinId::SymToStringTag, - BuiltinId::SymSpecies, BuiltinId::ZonedDateTimeConstructor, BuiltinId::ZonedDateTimeProto, BuiltinId::PlainDateTimeConstructor, BuiltinId::PlainDateTimeProto, + BuiltinId::SymSpecies, ]; }