mirror of
https://github.com/pjh456/OxideJS.git
synced 2026-10-24 10:41:11 +08:00
test: 数值断言容忍 int 表示,类私有字段 for-in 用例补公有字段
This commit is contained in:
@@ -323,9 +323,10 @@ fn private_class_fields_are_hidden_from_reflection_and_string_access() {
|
||||
#[test]
|
||||
fn private_class_fields_are_hidden_from_for_in() {
|
||||
let mut vm = Vm::new();
|
||||
// 公有字段 y 可枚举(计数 1),私有 #x 不可见:若 #x 泄漏则计数为 2。
|
||||
let result = eval(
|
||||
&mut vm,
|
||||
"class C { #x = 1; } var o = new C(); var n = 0; for (var k in o) { n = n + 1; } n",
|
||||
"class C { #x = 1; y = 2; } var o = new C(); var n = 0; for (var k in o) { n = n + 1; } n",
|
||||
)
|
||||
.unwrap();
|
||||
assert_num(result, 1.0);
|
||||
|
||||
Reference in New Issue
Block a user