From 2c349979a3459d44be830a7983b0ccd7a0d3afa4 Mon Sep 17 00:00:00 2001 From: Henry Date: Sun, 12 Apr 2026 15:50:20 +0200 Subject: fix: validate_typed_func without debug implementation Signed-off-by: Henry --- crates/tinywasm/src/instance.rs | 3 +++ crates/tinywasm/tests/testsuite/run.rs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) (limited to 'crates') diff --git a/crates/tinywasm/src/instance.rs b/crates/tinywasm/src/instance.rs index 2537a87..a301fe4 100644 --- a/crates/tinywasm/src/instance.rs +++ b/crates/tinywasm/src/instance.rs @@ -343,10 +343,13 @@ impl ModuleInstance { ) -> Result<()> { let expected = FuncType { params: P::val_types(), results: R::val_types() }; if func.ty != expected { + #[cfg(feature = "debug")] return Err(Error::Other(format!( "function type mismatch for {func_name}: expected {expected:?}, actual {:?}", func.ty ))); + #[cfg(not(feature = "debug"))] + return Err(Error::Other(format!("function type mismatch for {func_name}"))); } Ok(()) diff --git a/crates/tinywasm/tests/testsuite/run.rs b/crates/tinywasm/tests/testsuite/run.rs index 2c2dc53..e8c35c2 100644 --- a/crates/tinywasm/tests/testsuite/run.rs +++ b/crates/tinywasm/tests/testsuite/run.rs @@ -2,14 +2,14 @@ use crate::testsuite::util::*; use std::{borrow::Cow, collections::HashMap, fs::canonicalize, path::PathBuf}; use super::TestSuite; -use eyre::{eyre, Result}; +use eyre::{Result, eyre}; use indexmap::IndexMap; use log::{debug, error, info}; use tinywasm::{Extern, Imports, ModuleInstance}; use tinywasm_types::{ExternVal, MemoryType, ModuleInstanceAddr, TableType, ValType, WasmValue}; use wasm_testsuite::data::TestFile; use wasm_testsuite::wast; -use wasm_testsuite::wast::{lexer::Lexer, parser::ParseBuffer, Wast}; +use wasm_testsuite::wast::{Wast, lexer::Lexer, parser::ParseBuffer}; #[derive(Default)] struct ModuleRegistry { -- cgit v1.3.1