refactor: 表驱动化 builtin 绑定与 Number 常量注册

This commit is contained in:
爱特每羊队
2026-06-09 00:01:31 +08:00
parent bf75fcd0c9
commit bbfde72dfb
3 changed files with 170 additions and 647 deletions
@@ -131,3 +131,17 @@ fn number_to_exponential() {
.unwrap_or_default();
assert_eq!(s, "1.23e2");
}
#[test]
fn number_static_constants_remain_bound() {
let mut vm = Vm::new();
assert_eq!(
eval(&mut vm, "Number.MAX_SAFE_INTEGER")
.unwrap()
.as_double(),
9007199254740991f64
);
assert!(eval(&mut vm, "Number.POSITIVE_INFINITY > 0")
.unwrap()
.as_bool());
}