feat: 支持可选链空值合并与逻辑赋值

This commit is contained in:
2026-06-18 15:26:16 +08:00
parent 3784db7b17
commit 32af37963e
14 changed files with 869 additions and 87 deletions
+4 -4
View File
@@ -32,14 +32,14 @@ fn var_block_not_isolated() {
#[test]
fn delete_existing_property() {
let err = eval("var o = {a: 1}; delete o.a; o.a").unwrap_err();
assert!(err.contains("TypeError"), "got: {}", err);
let result = eval("var o = {a: 1}; delete o.a; o.a").unwrap();
assert!(result.is_undefined());
}
#[test]
fn delete_returns_true() {
let err = eval("var o = {a: 1}; delete o.a").unwrap_err();
assert!(err.contains("TypeError"), "got: {}", err);
let result = eval("var o = {a: 1}; delete o.a").unwrap();
assert!(result.as_bool());
}
#[test]