refactor: 资源栈类型注释改为纯语义描述
This commit is contained in:
@@ -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>>,
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user