mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-23 18:21:13 +08:00
style: 自动格式化
This commit is contained in:
@@ -533,10 +533,7 @@ fn validate_helper_this<H: VmHost>(
|
||||
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))?;
|
||||
if !zips.is_object() {
|
||||
return Err(crate::error::create_type_error(
|
||||
vm,
|
||||
&format!("{method} called on non-iterator-helper"),
|
||||
));
|
||||
return Err(crate::error::create_type_error(vm, &format!("{method} called on non-iterator-helper")));
|
||||
}
|
||||
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)),
|
||||
};
|
||||
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
|
||||
} 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_obj = unsafe { &mut *wrapper };
|
||||
let array_proto = vm.builtin_proto(ProtoKind::ArrayProto);
|
||||
let zips_arr = vm.alloc_object(JsObject::new_array(
|
||||
EMPTY_SHAPE_ID,
|
||||
JsValue::from_js_object(array_proto),
|
||||
zips.len(),
|
||||
));
|
||||
let zips_arr =
|
||||
vm.alloc_object(JsObject::new_array(EMPTY_SHAPE_ID, JsValue::from_js_object(array_proto), zips.len()));
|
||||
for (i, (iter, next)) in zips.iter().enumerate() {
|
||||
let pair = vm.alloc_object(JsObject::new_array(
|
||||
EMPTY_SHAPE_ID,
|
||||
JsValue::from_js_object(array_proto),
|
||||
2,
|
||||
));
|
||||
let pair = vm.alloc_object(JsObject::new_array(EMPTY_SHAPE_ID, JsValue::from_js_object(array_proto), 2));
|
||||
// SAFETY: pair 是刚经统一入口分配的数组对象,元素区已就绪。
|
||||
unsafe {
|
||||
(*pair).set_prop_at(0, *iter);
|
||||
|
||||
@@ -2336,10 +2336,7 @@ fn iterator_zip_binding_surface() {
|
||||
&& Iterator.zip.length === 1",
|
||||
true,
|
||||
),
|
||||
(
|
||||
"Object.getPrototypeOf(Iterator.zip) === Function.prototype",
|
||||
true,
|
||||
),
|
||||
("Object.getPrototypeOf(Iterator.zip) === Function.prototype", true),
|
||||
(
|
||||
"var d = Object.getOwnPropertyDescriptor(Iterator, 'zip'); \
|
||||
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",
|
||||
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); \
|
||||
p[Symbol.toStringTag] === 'Iterator Helper' \
|
||||
|
||||
Reference in New Issue
Block a user