diff --git a/lib/api/src/externals/function.rs b/lib/api/src/externals/function.rs index 5a05ba216..ad0f4a001 100644 --- a/lib/api/src/externals/function.rs +++ b/lib/api/src/externals/function.rs @@ -252,12 +252,14 @@ impl Function { /// call the trampoline. pub fn call(&self, params: &[Val]) -> Result, RuntimeError> { let mut results = vec![Val::null(); self.result_arity()]; + match &self.definition { FunctionDefinition::Wasm(wasm) => { self.call_wasm(&wasm, params, &mut results)?; } - _ => {} // _ => unimplemented!("The host is unimplemented"), + _ => unimplemented!("The function definition isn't supported for the moment"), } + Ok(results.into_boxed_slice()) }