feat: 支持 to_string 与错误栈

This commit is contained in:
2026-06-08 14:52:44 +08:00
parent f8eb48ab80
commit b0c6532e2c
12 changed files with 233 additions and 0 deletions
+11
View File
@@ -158,3 +158,14 @@ pub fn function_bind(vm: &mut Vm, args: &[u8]) -> NativeResult {
Ok(JsValue::from_js_object(wrapper))
}
pub fn function_to_string(vm: &mut Vm, args: &[u8]) -> NativeResult {
let name = vm.kernel().string_forge().lookup(vm.reg(args[0]).as_string_index()).unwrap_or_default();
let result = if name.is_empty() {
"function () { [native code] }".to_string()
} else {
format!("function {}() {{ [native code] }}", name)
};
let si = vm.kernel().string_forge().intern(&result).0;
Ok(JsValue::string(si, 0))
}