From d474ef6b46ffe29b1781172181be116d3d6f6019 Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Wed, 16 Sep 2026 20:35:57 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=8E=9F=E5=9E=8B=E6=A7=BD=E8=AE=B0?= =?UTF-8?q?=E5=8F=B7=E5=8A=A0=E5=8F=8D=E5=BC=95=E5=8F=B7=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20rustdoc=20=E6=96=AD=E9=93=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_kernel/src/builtin/rebuild.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/oxide_kernel/src/builtin/rebuild.rs b/crates/oxide_kernel/src/builtin/rebuild.rs index e2c993be..58ab7a0e 100644 --- a/crates/oxide_kernel/src/builtin/rebuild.rs +++ b/crates/oxide_kernel/src/builtin/rebuild.rs @@ -23,7 +23,7 @@ impl BuiltinWorld { /// 的新旧 world 持有同一个 `Arc` 对象。本函数在旧 world 被丢弃前做两件事: /// /// 1. 原型槽改写:保留对象(登记表 wrapper 与新旧 world 共享的 P 字段) - /// 的 [[Prototype]] 槽若仍指向已被替换的旧对象,改写为对应的新对象; + /// 的 `[[Prototype]]` 槽若仍指向已被替换的旧对象,改写为对应的新对象; /// 2. 释放:被替换旧 P 对象的四处堆外属性区(命名属性值 / 命名属性元数据 / /// 数组元素 / 数组元素元数据)逐一释放并置空。 /// @@ -141,7 +141,7 @@ impl BuiltinWorld { /// `function_constructor` / `object_proto` / `object_constructor` 各用 /// `mem::forget` 抬升一次 Arc 计数(本体永久保留)再重建。原因:方法 /// wrapper 经 `Box::into_raw` 分配后登记在释放登记表、跨重建存活,其 - /// [[Prototype]] 裸指针指向绑定时的旧 function_proto;执行期原型链查找 + /// `[[Prototype]]` 裸指针指向绑定时的旧 function_proto;执行期原型链查找 /// (如 `push.call` 沿 wrapper 原型链取 `call`)仍走这些对象,session /// 重置只清执行态、不切断该路径,旧对 Arc 若在此归零则指针悬空。保留的 /// 本体同时充当 `retire_replaced` 原型槽改写遗漏的兜底:遗漏时读者仅见