mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
style: 自动格式化
This commit is contained in:
@@ -201,11 +201,7 @@ pub(crate) fn run_worker(config: &RunConfig) -> bool {
|
|||||||
// test262 宿主约定:每测试以测试文件所在目录为工作目录(importValue
|
// test262 宿主约定:每测试以测试文件所在目录为工作目录(importValue
|
||||||
// 等按相对路径解析 fixture 的 API 依赖此约定)。相对路径以初始工作
|
// 等按相对路径解析 fixture 的 API 依赖此约定)。相对路径以初始工作
|
||||||
// 目录为基准转绝对:cwd 随测试切换,基准在窗口循环前固定。
|
// 目录为基准转绝对:cwd 随测试切换,基准在窗口循环前固定。
|
||||||
let test_path = if path.is_absolute() {
|
let test_path = if path.is_absolute() { path } else { base_dir.join(&path) };
|
||||||
path
|
|
||||||
} else {
|
|
||||||
base_dir.join(&path)
|
|
||||||
};
|
|
||||||
if let Some(dir) = test_path.parent() {
|
if let Some(dir) = test_path.parent() {
|
||||||
let _ = std::env::set_current_dir(dir);
|
let _ = std::env::set_current_dir(dir);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -118,12 +118,7 @@ pub(crate) fn evaluate(vm: &mut Vm, args: &[u8]) -> NativeResult {
|
|||||||
};
|
};
|
||||||
let value = match raw_result {
|
let value = match raw_result {
|
||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(_) => {
|
Err(_) => return NativeResult::Err(error::create_type_error(vm, "Error evaluating code in ShadowRealm")),
|
||||||
return NativeResult::Err(error::create_type_error(
|
|
||||||
vm,
|
|
||||||
"Error evaluating code in ShadowRealm",
|
|
||||||
))
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 结果结算:GetWrappedValue(callerRealm, value)。
|
// 结果结算:GetWrappedValue(callerRealm, value)。
|
||||||
@@ -289,12 +284,7 @@ fn wrapped_function_call(vm: &mut Vm, args: &[u8]) -> NativeResult {
|
|||||||
};
|
};
|
||||||
let value = match result {
|
let value = match result {
|
||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(_) => {
|
Err(_) => return NativeResult::Err(error::create_type_error(vm, "Error calling wrapped function")),
|
||||||
return NativeResult::Err(error::create_type_error(
|
|
||||||
vm,
|
|
||||||
"Error calling wrapped function",
|
|
||||||
))
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 返回值结算:GetWrappedValue(callerRealm, result)。
|
// 返回值结算:GetWrappedValue(callerRealm, result)。
|
||||||
@@ -344,9 +334,7 @@ fn resolve_vm(vm: &mut Vm, realm_id: u64) -> &mut Vm {
|
|||||||
/// - 符号:按 realm 重映射(well-known 同下标、注册表符号按 key 复用 / 新建、
|
/// - 符号:按 realm 重映射(well-known 同下标、注册表符号按 key 复用 / 新建、
|
||||||
/// 普通符号按描述新建)。
|
/// 普通符号按描述新建)。
|
||||||
/// - 其余原始值:直返。
|
/// - 其余原始值:直返。
|
||||||
fn settle_value(
|
fn settle_value(vm: &mut Vm, wrapper_realm_id: u64, target_realm_id: u64, value: JsValue) -> Result<JsValue, JsValue> {
|
||||||
vm: &mut Vm, wrapper_realm_id: u64, target_realm_id: u64, value: JsValue,
|
|
||||||
) -> Result<JsValue, JsValue> {
|
|
||||||
if value.is_object() {
|
if value.is_object() {
|
||||||
if oxide_builtins::iterator::is_callable(value) {
|
if oxide_builtins::iterator::is_callable(value) {
|
||||||
return settle_function(vm, wrapper_realm_id, target_realm_id, value);
|
return settle_function(vm, wrapper_realm_id, target_realm_id, value);
|
||||||
@@ -382,12 +370,7 @@ fn settle_function(
|
|||||||
let has_own_length = match oxide_builtins::object::own_descriptor_of(target_vm, target_obj, length_si) {
|
let has_own_length = match oxide_builtins::object::own_descriptor_of(target_vm, target_obj, length_si) {
|
||||||
Ok(Some(_)) => true,
|
Ok(Some(_)) => true,
|
||||||
Ok(None) => false,
|
Ok(None) => false,
|
||||||
Err(_) => {
|
Err(_) => return Err(error::create_type_error(vm, "ShadowRealm: error checking function length")),
|
||||||
return Err(error::create_type_error(
|
|
||||||
vm,
|
|
||||||
"ShadowRealm: error checking function length",
|
|
||||||
))
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
let name_result = target_vm.ordinary_get(target_obj, name_si, target_fn);
|
let name_result = target_vm.ordinary_get(target_obj, name_si, target_fn);
|
||||||
let length_result = if has_own_length {
|
let length_result = if has_own_length {
|
||||||
@@ -401,15 +384,11 @@ fn settle_function(
|
|||||||
// getter 抛错包 TypeError(规范:WrappedFunctionCreate 从调用方 realm 抛 TypeError)。
|
// getter 抛错包 TypeError(规范:WrappedFunctionCreate 从调用方 realm 抛 TypeError)。
|
||||||
let target_name = match name_result {
|
let target_name = match name_result {
|
||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(_) => {
|
Err(_) => return Err(error::create_type_error(vm, "ShadowRealm: error reading function name")),
|
||||||
return Err(error::create_type_error(vm, "ShadowRealm: error reading function name"))
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
let target_length = match length_result {
|
let target_length = match length_result {
|
||||||
Ok(v) => v,
|
Ok(v) => v,
|
||||||
Err(_) => {
|
Err(_) => return Err(error::create_type_error(vm, "ShadowRealm: error reading function length")),
|
||||||
return Err(error::create_type_error(vm, "ShadowRealm: error reading function length"))
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// 计算包装后的 name / length。
|
// 计算包装后的 name / length。
|
||||||
@@ -422,7 +401,11 @@ fn settle_function(
|
|||||||
// 包装侧:建 WrappedFunction。
|
// 包装侧:建 WrappedFunction。
|
||||||
let wrapper_vm = resolve_vm(vm, wrapper_realm_id);
|
let wrapper_vm = resolve_vm(vm, wrapper_realm_id);
|
||||||
Ok(create_wrapped_function(
|
Ok(create_wrapped_function(
|
||||||
wrapper_vm, target_realm_id, keepalive_index, &wrapped_name, wrapped_length,
|
wrapper_vm,
|
||||||
|
target_realm_id,
|
||||||
|
keepalive_index,
|
||||||
|
&wrapped_name,
|
||||||
|
wrapped_length,
|
||||||
))
|
))
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -432,9 +415,7 @@ fn settle_function(
|
|||||||
/// 1. 目标侧:读符号描述与注册表 key。
|
/// 1. 目标侧:读符号描述与注册表 key。
|
||||||
/// 2. 包装侧:well-known 按同下标、注册表符号按 key 复用 / 新建、
|
/// 2. 包装侧:well-known 按同下标、注册表符号按 key 复用 / 新建、
|
||||||
/// 普通符号按描述新建(不入注册表)。
|
/// 普通符号按描述新建(不入注册表)。
|
||||||
fn settle_symbol(
|
fn settle_symbol(vm: &mut Vm, wrapper_realm_id: u64, target_realm_id: u64, value: JsValue) -> Result<JsValue, JsValue> {
|
||||||
vm: &mut Vm, wrapper_realm_id: u64, target_realm_id: u64, value: JsValue,
|
|
||||||
) -> Result<JsValue, JsValue> {
|
|
||||||
let local_index = value.as_symbol_local_index();
|
let local_index = value.as_symbol_local_index();
|
||||||
// 目标侧:读符号描述与注册表 key。
|
// 目标侧:读符号描述与注册表 key。
|
||||||
let (description, registry_key) = {
|
let (description, registry_key) = {
|
||||||
|
|||||||
Reference in New Issue
Block a user