fix: 修复数组回调与原始值属性访问

This commit is contained in:
2026-06-17 12:59:11 +08:00
parent 6a99209af8
commit f7834df245
10 changed files with 328 additions and 66 deletions
@@ -106,3 +106,23 @@ fn boolean_new_to_string() {
let r = eval(&mut vm, "new Boolean(false).toString()").unwrap();
assert_eq!(str_val(&vm, r), "false");
}
#[test]
fn boolean_primitive_to_string_autoboxes() {
let mut vm = Vm::new();
let r = eval(&mut vm, "true.toString()").unwrap();
assert_eq!(str_val(&vm, r), "true");
let r = eval(&mut vm, "false.toString()").unwrap();
assert_eq!(str_val(&vm, r), "false");
}
#[test]
fn boolean_primitive_value_of_autoboxes() {
let mut vm = Vm::new();
let r = eval(&mut vm, "false.valueOf()").unwrap();
assert_eq!(r, JsValue::bool(false));
let r = eval(&mut vm, "(true).constructor === Boolean").unwrap();
assert_eq!(r, JsValue::bool(true));
}