fix: 修复测试悬空引用与 this 误转字符串问题

This commit is contained in:
2026-06-09 00:40:01 +08:00
parent 296181b2dd
commit 343d5ffb5f
4 changed files with 119 additions and 64 deletions
@@ -38,4 +38,17 @@ fn function_to_string_includes_function() {
let mut vm = Vm::new();
let result = eval(&mut vm, "Math.max.toString()").unwrap();
assert!(result.is_string());
let rendered = vm
.kernel()
.string_forge()
.lookup(result.as_string_index())
.unwrap_or_default();
assert!(rendered.contains("function"), "got: {}", rendered);
}
#[test]
fn function_to_string_non_function_throws() {
let mut vm = Vm::new();
let err = eval(&mut vm, "Function.prototype.toString.call(1)").unwrap_err();
assert!(err.contains("TypeError"), "got: {}", err);
}