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_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' \
|
||||||
|
|||||||
Reference in New Issue
Block a user