mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-26 19:51:11 +08:00
style: 自动格式化
This commit is contained in:
@@ -299,7 +299,10 @@ pub fn bind_event(core: &Arc<KernelCore>, session: &KernelSession, global: &mut
|
|||||||
|
|
||||||
let ee_getter_fns: [(&str, *const ()); 5] = [
|
let ee_getter_fns: [(&str, *const ()); 5] = [
|
||||||
("message", oxide_builtins::event::error_event_message_getter::<crate::vm::Vm> as *const ()),
|
("message", oxide_builtins::event::error_event_message_getter::<crate::vm::Vm> as *const ()),
|
||||||
("filename", oxide_builtins::event::error_event_filename_getter::<crate::vm::Vm> as *const ()),
|
(
|
||||||
|
"filename",
|
||||||
|
oxide_builtins::event::error_event_filename_getter::<crate::vm::Vm> as *const (),
|
||||||
|
),
|
||||||
("lineno", oxide_builtins::event::error_event_lineno_getter::<crate::vm::Vm> as *const ()),
|
("lineno", oxide_builtins::event::error_event_lineno_getter::<crate::vm::Vm> as *const ()),
|
||||||
("colno", oxide_builtins::event::error_event_colno_getter::<crate::vm::Vm> as *const ()),
|
("colno", oxide_builtins::event::error_event_colno_getter::<crate::vm::Vm> as *const ()),
|
||||||
("error", oxide_builtins::event::error_event_error_getter::<crate::vm::Vm> as *const ()),
|
("error", oxide_builtins::event::error_event_error_getter::<crate::vm::Vm> as *const ()),
|
||||||
|
|||||||
@@ -858,16 +858,8 @@ mod tests {
|
|||||||
}
|
}
|
||||||
std::thread::sleep(Duration::from_millis(10));
|
std::thread::sleep(Duration::from_millis(10));
|
||||||
}
|
}
|
||||||
assert_eq!(
|
assert_eq!(global_value_opt(&vm, "isEE"), Some(JsValue::bool(true)), "事件应 instanceof ErrorEvent");
|
||||||
global_value_opt(&vm, "isEE"),
|
assert_eq!(global_value_opt(&vm, "isE"), Some(JsValue::bool(true)), "事件应 instanceof Event");
|
||||||
Some(JsValue::bool(true)),
|
|
||||||
"事件应 instanceof ErrorEvent"
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
global_value_opt(&vm, "isE"),
|
|
||||||
Some(JsValue::bool(true)),
|
|
||||||
"事件应 instanceof Event"
|
|
||||||
);
|
|
||||||
|
|
||||||
vm.shutdown_workers();
|
vm.shutdown_workers();
|
||||||
let _ = std::fs::remove_file(&worker_path);
|
let _ = std::fs::remove_file(&worker_path);
|
||||||
|
|||||||
@@ -241,10 +241,7 @@ fn registry_pruned_after_target_collected() {
|
|||||||
/// ErrorEvent 构造器:init 的 message 经原型 getter 可读。
|
/// ErrorEvent 构造器:init 的 message 经原型 getter 可读。
|
||||||
#[test]
|
#[test]
|
||||||
fn error_event_constructor_message() {
|
fn error_event_constructor_message() {
|
||||||
assert_eq!(
|
assert_eq!(eval("new ErrorEvent('error', { message: 'boom' }).message;"), "boom");
|
||||||
eval("new ErrorEvent('error', { message: 'boom' }).message;"),
|
|
||||||
"boom"
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// ErrorEvent 缺省字段:message 空串、filename 空串、lineno 与 colno 为 0、
|
/// ErrorEvent 缺省字段:message 空串、filename 空串、lineno 与 colno 为 0、
|
||||||
@@ -287,9 +284,7 @@ fn error_event_requires_new() {
|
|||||||
/// ErrorEvent 盒边 GC 保活:error 字段引用对象经完整收集后仍存活。
|
/// ErrorEvent 盒边 GC 保活:error 字段引用对象经完整收集后仍存活。
|
||||||
#[test]
|
#[test]
|
||||||
fn error_event_box_edge_survives_gc() {
|
fn error_event_box_edge_survives_gc() {
|
||||||
let mut vm = vm_with_script(
|
let mut vm = vm_with_script("globalThis.e = new ErrorEvent('error', { error: { tag: 1 } });");
|
||||||
"globalThis.e = new ErrorEvent('error', { error: { tag: 1 } });",
|
|
||||||
);
|
|
||||||
// 强制完整收集:error 字段是盒内 GC 边,对象应保活。
|
// 强制完整收集:error 字段是盒内 GC 边,对象应保活。
|
||||||
vm.collect_session_gc();
|
vm.collect_session_gc();
|
||||||
assert_eq!(vm_eval(&mut vm, "globalThis.e.error.tag;"), "1");
|
assert_eq!(vm_eval(&mut vm, "globalThis.e.error.tag;"), "1");
|
||||||
|
|||||||
Reference in New Issue
Block a user