fix: 修复不符合 JS 语义约束的错误行为测试

This commit is contained in:
2026-08-05 15:44:22 +08:00
parent c250f5cb2b
commit 2f7fe3cedf
5 changed files with 38 additions and 7 deletions
+4 -4
View File
@@ -159,12 +159,12 @@ fn eval_do_while_continue() {
#[test]
fn eval_for_in_enumerates_keys() {
assert_eq!(eval("var n=0; for (k in {a:1,b:2}) { n=n+1; } n"), "3");
assert_eq!(eval("var n=0; for (k in {a:1,b:2}) { n=n+1; } n"), "2");
}
#[test]
fn eval_for_in_empty_object() {
assert_eq!(eval("var r=0; for (k in {}) { r=1; } r"), "1");
assert_eq!(eval("var r=0; for (k in {}) { r=1; } r"), "0");
}
#[test]
@@ -175,7 +175,7 @@ fn eval_for_in_non_object_throws() {
#[test]
fn eval_for_in_nested() {
assert_eq!(eval("var r=0; for (k in {a:{x:1}}) { for (j in {y:2}) { r=r+1; } } r"), "2");
assert_eq!(eval("var r=0; for (k in {a:{x:1}}) { for (j in {y:2}) { r=r+1; } } r"), "1");
}
#[test]
@@ -185,7 +185,7 @@ fn eval_for_in_break() {
#[test]
fn eval_for_in_continue() {
assert_eq!(eval("var r=0; for (k in {a:1,b:2}) { if (k=='a') continue; r=r+1; } r"), "2");
assert_eq!(eval("var r=0; for (k in {a:1,b:2}) { if (k=='a') continue; r=r+1; } r"), "1");
}
#[test]