refactor: 资源栈类型注释改为纯语义描述

This commit is contained in:
2026-08-16 19:23:10 +08:00
parent eb12a12f2f
commit 540116ed97
2 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -291,7 +291,7 @@ pub struct BuiltinWorld {
/// `DisposableStack.prototype`:同步资源栈原型(链到 Object.prototype), /// `DisposableStack.prototype`:同步资源栈原型(链到 Object.prototype),
/// 方法/别名/@@toStringTag 由绑定层安装。 /// 方法/别名/@@toStringTag 由绑定层安装。
pub disposable_stack_proto: P<JsObject>, pub disposable_stack_proto: P<JsObject>,
/// `AsyncDisposableStack.prototype`:异步资源栈原型(步3 用,形状与同步栈一致)。 /// `AsyncDisposableStack.prototype`:异步资源栈原型(形状与同步栈一致)。
pub async_disposable_stack_proto: P<JsObject>, pub async_disposable_stack_proto: P<JsObject>,
pub stub_objects: Vec<P<JsObject>>, pub stub_objects: Vec<P<JsObject>>,
} }
+2 -2
View File
@@ -659,7 +659,7 @@ impl JsObject {
pub const OBJ_TYPE_BOUND: u8 = 23; pub const OBJ_TYPE_BOUND: u8 = 23;
/// DisposableStack 对象:状态盒(Pending/Disposed + entries)存于 `native_data`。 /// DisposableStack 对象:状态盒(Pending/Disposed + entries)存于 `native_data`。
pub const OBJ_TYPE_DISPOSABLE_STACK: u8 = 24; pub const OBJ_TYPE_DISPOSABLE_STACK: u8 = 24;
/// AsyncDisposableStack 对象(步3 用):状态盒与同步栈同构,预留 type_tag。 /// AsyncDisposableStack 对象(异步资源栈):状态盒与同步栈同构,预留 type_tag。
pub const OBJ_TYPE_ASYNC_DISPOSABLE_STACK: u8 = 25; pub const OBJ_TYPE_ASYNC_DISPOSABLE_STACK: u8 = 25;
/// `is_session_epoch` 字段中的 session 标记位。 /// `is_session_epoch` 字段中的 session 标记位。
pub const SESSION_EPOCH_BIT: u8 = 0x01; pub const SESSION_EPOCH_BIT: u8 = 0x01;
@@ -780,7 +780,7 @@ impl JsObject {
self.type_tag == Self::OBJ_TYPE_DISPOSABLE_STACK self.type_tag == Self::OBJ_TYPE_DISPOSABLE_STACK
} }
/// 是否 AsyncDisposableStack 对象(异步资源栈,步3 用)。 /// 是否 AsyncDisposableStack 对象(异步资源栈)。
#[inline] #[inline]
pub fn is_async_disposable_stack_obj(&self) -> bool { pub fn is_async_disposable_stack_obj(&self) -> bool {
self.type_tag == Self::OBJ_TYPE_ASYNC_DISPOSABLE_STACK self.type_tag == Self::OBJ_TYPE_ASYNC_DISPOSABLE_STACK