mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-26 11:41:13 +08:00
style: 自动格式化
This commit is contained in:
@@ -168,12 +168,7 @@ impl BuiltinWorld {
|
|||||||
|
|
||||||
let proto_ptr = P::as_ptr(&world.error_proto) as *mut JsObject;
|
let proto_ptr = P::as_ptr(&world.error_proto) as *mut JsObject;
|
||||||
let proto = unsafe { &mut *proto_ptr };
|
let proto = unsafe { &mut *proto_ptr };
|
||||||
bind_methods!(
|
bind_methods!(env, proto, ("toString", methods.to_string, 0), ("toJSON", methods.to_json, 1),);
|
||||||
env,
|
|
||||||
proto,
|
|
||||||
("toString", methods.to_string, 0),
|
|
||||||
("toJSON", methods.to_json, 1),
|
|
||||||
);
|
|
||||||
|
|
||||||
let si_name = string_forge.intern("name").0;
|
let si_name = string_forge.intern("name").0;
|
||||||
let error_si = string_forge.intern("Error").0;
|
let error_si = string_forge.intern("Error").0;
|
||||||
@@ -357,7 +352,8 @@ impl BuiltinWorld {
|
|||||||
/// [`Self::bind_method`] 的站点标签版本:属性键由方法名 intern 得出,
|
/// [`Self::bind_method`] 的站点标签版本:属性键由方法名 intern 得出,
|
||||||
/// 供非 P 目标(VM 内建原型 Box 对象)的静态绑定宏使用。
|
/// 供非 P 目标(VM 内建原型 Box 对象)的静态绑定宏使用。
|
||||||
pub fn bind_method_labeled_static(
|
pub fn bind_method_labeled_static(
|
||||||
env: BindEnv<'_>, proto: &mut JsObject, method_name: &str, native_fn_ptr: NativeFnPtr, arg_count: u8, label: u32,
|
env: BindEnv<'_>, proto: &mut JsObject, method_name: &str, native_fn_ptr: NativeFnPtr, arg_count: u8,
|
||||||
|
label: u32,
|
||||||
) -> Result<(), String> {
|
) -> Result<(), String> {
|
||||||
let si = env.string_forge.intern(method_name).0;
|
let si = env.string_forge.intern(method_name).0;
|
||||||
Self::bind_method_key_labeled_static(env, proto, si, method_name, native_fn_ptr, arg_count, label)
|
Self::bind_method_key_labeled_static(env, proto, si, method_name, native_fn_ptr, arg_count, label)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
use oxide_kernel::builtin::{BuiltinWorld, BindEnv};
|
use oxide_kernel::builtin::{BindEnv, BuiltinWorld};
|
||||||
use oxide_kernel::kernel::BuiltinDirtySet;
|
use oxide_kernel::kernel::BuiltinDirtySet;
|
||||||
use oxide_kernel::shape_forge::{ShapeForge, EMPTY_SHAPE_ID};
|
use oxide_kernel::shape_forge::{ShapeForge, EMPTY_SHAPE_ID};
|
||||||
use oxide_kernel::string_forge::PermInterner;
|
use oxide_kernel::string_forge::PermInterner;
|
||||||
|
|||||||
@@ -1713,7 +1713,11 @@ pub(crate) fn init_async_generator_intrinsics(vm: &mut Vm) {
|
|||||||
let mut ag_proto = Box::new(JsObject::new_empty(EMPTY_SHAPE_ID, async_iterator_proto_val));
|
let mut ag_proto = Box::new(JsObject::new_empty(EMPTY_SHAPE_ID, async_iterator_proto_val));
|
||||||
// 站点标签:与 Generator 原型的同名方法槽(next/return/throw)区分复用键。
|
// 站点标签:与 Generator 原型的同名方法槽(next/return/throw)区分复用键。
|
||||||
let ag_label = sf.intern("AsyncGeneratorPrototype").0;
|
let ag_label = sf.intern("AsyncGeneratorPrototype").0;
|
||||||
let kenv = oxide_kernel::builtin::BindEnv { world, shape_forge: sh, string_forge: sf };
|
let kenv = oxide_kernel::builtin::BindEnv {
|
||||||
|
world,
|
||||||
|
shape_forge: sh,
|
||||||
|
string_forge: sf,
|
||||||
|
};
|
||||||
oxide_kernel::bind_methods!(
|
oxide_kernel::bind_methods!(
|
||||||
kenv,
|
kenv,
|
||||||
&mut ag_proto,
|
&mut ag_proto,
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ use oxide_kernel::shape_forge::EMPTY_SHAPE_ID;
|
|||||||
use oxide_types::object::{JsObject, NativeFnPtr, PropAttributes};
|
use oxide_types::object::{JsObject, NativeFnPtr, PropAttributes};
|
||||||
use oxide_types::value::JsValue;
|
use oxide_types::value::JsValue;
|
||||||
|
|
||||||
use super::{BindEnv, kernel_env};
|
use super::{kernel_env, BindEnv};
|
||||||
|
|
||||||
fn bind_error_subtype_constructor(
|
fn bind_error_subtype_constructor(
|
||||||
env: BindEnv<'_>, global: &mut JsObject, name: &str, proto_ptr: *mut JsObject, ctor_fn: *const (), arg_count: u8,
|
env: BindEnv<'_>, global: &mut JsObject, name: &str, proto_ptr: *mut JsObject, ctor_fn: *const (), arg_count: u8,
|
||||||
|
|||||||
@@ -29,7 +29,11 @@ fn bind_labeled_method(
|
|||||||
// SAFETY: func 是转成 *const () 的 NativeFn 函数项指针。
|
// SAFETY: func 是转成 *const () 的 NativeFn 函数项指针。
|
||||||
let fn_ptr = unsafe { oxide_types::object::NativeFnPtr::from_raw(func) };
|
let fn_ptr = unsafe { oxide_types::object::NativeFnPtr::from_raw(func) };
|
||||||
let _ = oxide_kernel::builtin::BuiltinWorld::bind_method_labeled_static(
|
let _ = oxide_kernel::builtin::BuiltinWorld::bind_method_labeled_static(
|
||||||
oxide_kernel::builtin::BindEnv { world, shape_forge, string_forge },
|
oxide_kernel::builtin::BindEnv {
|
||||||
|
world,
|
||||||
|
shape_forge,
|
||||||
|
string_forge,
|
||||||
|
},
|
||||||
proto,
|
proto,
|
||||||
name,
|
name,
|
||||||
fn_ptr,
|
fn_ptr,
|
||||||
|
|||||||
@@ -809,7 +809,11 @@ pub(crate) fn init_generator_intrinsics(vm: &mut Vm) {
|
|||||||
let mut gen_proto = Box::new(JsObject::new_empty(EMPTY_SHAPE_ID, iterator_proto_val));
|
let mut gen_proto = Box::new(JsObject::new_empty(EMPTY_SHAPE_ID, iterator_proto_val));
|
||||||
// 站点标签:与 AsyncGenerator 原型的同名方法槽(next/return/throw)区分复用键。
|
// 站点标签:与 AsyncGenerator 原型的同名方法槽(next/return/throw)区分复用键。
|
||||||
let gen_label = sf.intern("GeneratorPrototype").0;
|
let gen_label = sf.intern("GeneratorPrototype").0;
|
||||||
let kenv = oxide_kernel::builtin::BindEnv { world, shape_forge: sh, string_forge: sf };
|
let kenv = oxide_kernel::builtin::BindEnv {
|
||||||
|
world,
|
||||||
|
shape_forge: sh,
|
||||||
|
string_forge: sf,
|
||||||
|
};
|
||||||
oxide_kernel::bind_methods!(
|
oxide_kernel::bind_methods!(
|
||||||
kenv,
|
kenv,
|
||||||
&mut gen_proto,
|
&mut gen_proto,
|
||||||
|
|||||||
@@ -272,7 +272,11 @@ impl Vm {
|
|||||||
proto.set_shape_id(ctor_shape);
|
proto.set_shape_id(ctor_shape);
|
||||||
proto.push_prop(JsValue::undefined());
|
proto.push_prop(JsValue::undefined());
|
||||||
proto.set_data_meta(0u32, PropAttributes::new(true, false, true));
|
proto.set_data_meta(0u32, PropAttributes::new(true, false, true));
|
||||||
let kenv = oxide_kernel::builtin::BindEnv { world, shape_forge: sh, string_forge: sf };
|
let kenv = oxide_kernel::builtin::BindEnv {
|
||||||
|
world,
|
||||||
|
shape_forge: sh,
|
||||||
|
string_forge: sf,
|
||||||
|
};
|
||||||
oxide_kernel::bind_methods!(
|
oxide_kernel::bind_methods!(
|
||||||
kenv,
|
kenv,
|
||||||
&mut proto,
|
&mut proto,
|
||||||
|
|||||||
Reference in New Issue
Block a user