From 0dc71fda08ff4c7e65a533e9292438c3bb350354 Mon Sep 17 00:00:00 2001 From: Akulij Date: Wed, 21 May 2025 12:46:46 +0500 Subject: [PATCH] fix BotFunction's call_context method previously called by stored template string instead of actual function --- src/botscript.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/botscript.rs b/src/botscript.rs index 4461340..b961002 100644 --- a/src/botscript.rs +++ b/src/botscript.rs @@ -89,13 +89,13 @@ impl BotFunction { } pub fn call_context(&self, runner: &Runner) -> ScriptResult { - let func_name: &str = self - .func - .as_str_template() - .map(|o| o.as_str()) - .unwrap_or(""); - - runner.run_script(&format!("{func_name}()")) + match &self.func { + FunctionMarker::Function(f) => { + let val = f.call(Default::default())?; + Ok(val) + } + FunctionMarker::StrTemplate(func_name) => runner.run_script(&format!("{func_name}()")), + } } pub fn set_js_function(&mut self, f: JsFunction) {