style: 自动格式化

This commit is contained in:
2026-10-16 10:43:59 +00:00
parent 555892c004
commit 864356f099
2 changed files with 10 additions and 23 deletions
+8 -15
View File
@@ -533,10 +533,7 @@ fn validate_helper_this<H: VmHost>(
let zips_si = vm.perm_intern(ZIPS_PROP); let zips_si = vm.perm_intern(ZIPS_PROP);
let zips = vm.ordinary_get(obj, zips_si, this_val).map_err(|e| engine_error(vm, &e))?; let zips = vm.ordinary_get(obj, zips_si, this_val).map_err(|e| engine_error(vm, &e))?;
if !zips.is_object() { if !zips.is_object() {
return Err(crate::error::create_type_error( return Err(crate::error::create_type_error(vm, &format!("{method} called on non-iterator-helper")));
vm,
&format!("{method} called on non-iterator-helper"),
));
} }
return Ok((kind, zips)); return Ok((kind, zips));
} }
@@ -1318,7 +1315,10 @@ pub fn iterator_zip<H: VmHost>(vm: &mut H, args: &[u8]) -> NativeResult {
Err(err) => return NativeResult::Err(engine_error(vm, &err)), Err(err) => return NativeResult::Err(engine_error(vm, &err)),
}; };
if !p.is_undefined() && !p.is_object() { if !p.is_undefined() && !p.is_object() {
return NativeResult::Err(crate::error::create_type_error(vm, "Iterator.zip padding must be undefined or an object")); return NativeResult::Err(crate::error::create_type_error(
vm,
"Iterator.zip padding must be undefined or an object",
));
} }
p p
} else { } else {
@@ -1363,17 +1363,10 @@ fn make_iterator_zip_helper<H: VmHost>(
let wrapper = vm.alloc_object(JsObject::new_empty(EMPTY_SHAPE_ID, JsValue::from_js_object(helper_proto))); let wrapper = vm.alloc_object(JsObject::new_empty(EMPTY_SHAPE_ID, JsValue::from_js_object(helper_proto)));
let wrapper_obj = unsafe { &mut *wrapper }; let wrapper_obj = unsafe { &mut *wrapper };
let array_proto = vm.builtin_proto(ProtoKind::ArrayProto); let array_proto = vm.builtin_proto(ProtoKind::ArrayProto);
let zips_arr = vm.alloc_object(JsObject::new_array( let zips_arr =
EMPTY_SHAPE_ID, vm.alloc_object(JsObject::new_array(EMPTY_SHAPE_ID, JsValue::from_js_object(array_proto), zips.len()));
JsValue::from_js_object(array_proto),
zips.len(),
));
for (i, (iter, next)) in zips.iter().enumerate() { for (i, (iter, next)) in zips.iter().enumerate() {
let pair = vm.alloc_object(JsObject::new_array( let pair = vm.alloc_object(JsObject::new_array(EMPTY_SHAPE_ID, JsValue::from_js_object(array_proto), 2));
EMPTY_SHAPE_ID,
JsValue::from_js_object(array_proto),
2,
));
// SAFETY: pair 是刚经统一入口分配的数组对象,元素区已就绪。 // SAFETY: pair 是刚经统一入口分配的数组对象,元素区已就绪。
unsafe { unsafe {
(*pair).set_prop_at(0, *iter); (*pair).set_prop_at(0, *iter);
@@ -2336,10 +2336,7 @@ fn iterator_zip_binding_surface() {
&& Iterator.zip.length === 1", && Iterator.zip.length === 1",
true, true,
), ),
( ("Object.getPrototypeOf(Iterator.zip) === Function.prototype", true),
"Object.getPrototypeOf(Iterator.zip) === Function.prototype",
true,
),
( (
"var d = Object.getOwnPropertyDescriptor(Iterator, 'zip'); \ "var d = Object.getOwnPropertyDescriptor(Iterator, 'zip'); \
d.writable === true && d.enumerable === false && d.configurable === true", d.writable === true && d.enumerable === false && d.configurable === true",
@@ -2349,10 +2346,7 @@ fn iterator_zip_binding_surface() {
"var ok = false; try { new Iterator.zip([]); } catch (e) { ok = e instanceof TypeError; } ok", "var ok = false; try { new Iterator.zip([]); } catch (e) { ok = e instanceof TypeError; } ok",
true, true,
), ),
( ("var it = Iterator.zip([]); it instanceof Iterator", true),
"var it = Iterator.zip([]); it instanceof Iterator",
true,
),
( (
"var it = Iterator.zip([]); var p = Object.getPrototypeOf(it); \ "var it = Iterator.zip([]); var p = Object.getPrototypeOf(it); \
p[Symbol.toStringTag] === 'Iterator Helper' \ p[Symbol.toStringTag] === 'Iterator Helper' \