From c8f5f76e4752ec1cc1d41d02938583d26dee800b Mon Sep 17 00:00:00 2001 From: pjh456 <147148383@qq.com> Date: Sun, 16 Aug 2026 14:04:27 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=B5=8B=E8=AF=95=E6=96=AD?= =?UTF-8?q?=E8=A8=80=E6=94=B9=20assert!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- crates/oxide_vm/src/vm.rs | 2 +- crates/oxide_vm/tests/promise_tests.rs | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/crates/oxide_vm/src/vm.rs b/crates/oxide_vm/src/vm.rs index 3ac2396a..334e95ff 100644 --- a/crates/oxide_vm/src/vm.rs +++ b/crates/oxide_vm/src/vm.rs @@ -2873,6 +2873,6 @@ mod tests { frame.constructed_this.is_some_and(|v| v.is_object()), "基类构造路径 constructed_this 应为新对象" ); - assert_eq!(frame.is_derived_constructor, false, "普通函数非 derived 构造器"); + assert!(!frame.is_derived_constructor, "普通函数非 derived 构造器"); } } diff --git a/crates/oxide_vm/tests/promise_tests.rs b/crates/oxide_vm/tests/promise_tests.rs index 0e0a9b3b..23a6f16c 100644 --- a/crates/oxide_vm/tests/promise_tests.rs +++ b/crates/oxide_vm/tests/promise_tests.rs @@ -166,7 +166,7 @@ fn subclass_then_derives_subclass_instance() { "var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v); d.constructor === P", ) .unwrap(); - assert_eq!(result.as_bool(), true, "subclass then should derive via subclass ctor"); + assert!(result.as_bool(), "subclass then should derive via subclass ctor"); } #[test] @@ -179,13 +179,13 @@ fn subclass_catch_finally_derive_subclass() { "var P = class extends Promise {}; var d = new P(r => r(1)).catch(()=>{}); d.constructor === P", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); let result = eval( &mut vm, "var Q = class extends Promise {}; var f = new Q(r => r(1)).finally(()=>{}); f.constructor === Q", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test] @@ -197,7 +197,7 @@ fn subclass_chain_keeps_subclass_ctor() { "var P = class extends Promise {}; var d = new P(r => r(1)).then(v => v + 1).then(v => v); d.constructor === P", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test] @@ -210,7 +210,7 @@ fn rewritten_prototype_constructor_used_for_derivation() { P.prototype.constructor = Alt; var d = new P(r => r(1)).then(v => v); d.constructor === Alt", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test] @@ -223,7 +223,7 @@ fn constructor_undefined_uses_intrinsic() { var d = q.then(v => v); d.constructor === Promise", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test] @@ -250,7 +250,7 @@ fn constructor_getter_throw_preserves_original_value() { try { r.then(()=>{}); 'no-throw' } catch (e) { e === boom }", ) .unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test] @@ -258,7 +258,7 @@ fn intrinsic_promise_then_regression() { // 回归:内置 promise 的 then 派生路径不变。 let mut vm = Vm::new(); let result = eval(&mut vm, "var d = new Promise(r => r(1)).then(v => v); d.constructor === Promise").unwrap(); - assert_eq!(result.as_bool(), true); + assert!(result.as_bool()); } #[test]