feat: Function 构造器(动态编译字符串生成函数)

This commit is contained in:
爱特每羊队
2026-08-08 03:07:26 +08:00
parent ce86fcfb73
commit a82e4cd204
6 changed files with 252 additions and 4 deletions
+3
View File
@@ -117,6 +117,9 @@ pub trait VmHost {
fn step_rng(&mut self);
fn math_rng_value(&self) -> f64;
fn sub_module_function_name(&self, sub_idx: u16) -> String;
/// 动态编译一个函数体(`Function` 构造器用):把参数列表与函数体编译为可调用
/// 函数对象。编译或解析失败返回 `Err`,由调用方转为 `SyntaxError`。
fn create_dynamic_function(&mut self, params: &[String], body: &str) -> Result<JsValue, String>;
fn symbol_intern(&mut self, desc: String) -> u32;
fn symbol_description(&self, idx: u32) -> Option<&str>;
fn symbol_lookup_global(&self, key: &str) -> Option<u32>;