migration to JS engine #1

Merged
akulij merged 131 commits from dev into main 2025-05-31 08:49:52 +00:00
Showing only changes of commit 0dc71fda08 - Show all commits

View File

@ -89,13 +89,13 @@ impl BotFunction {
} }
pub fn call_context(&self, runner: &Runner) -> ScriptResult<JsValue> { pub fn call_context(&self, runner: &Runner) -> ScriptResult<JsValue> {
let func_name: &str = self match &self.func {
.func FunctionMarker::Function(f) => {
.as_str_template() let val = f.call(Default::default())?;
.map(|o| o.as_str()) Ok(val)
.unwrap_or(""); }
FunctionMarker::StrTemplate(func_name) => runner.run_script(&format!("{func_name}()")),
runner.run_script(&format!("{func_name}()")) }
} }
pub fn set_js_function(&mut self, f: JsFunction) { pub fn set_js_function(&mut self, f: JsFunction) {