diff options
| author | Henry <mail@henrygressmann.de> | 2026-04-12 15:50:20 +0200 |
|---|---|---|
| committer | Henry <mail@henrygressmann.de> | 2026-04-12 15:50:20 +0200 |
| commit | 2c349979a3459d44be830a7983b0ccd7a0d3afa4 (patch) | |
| tree | 237d6faa9f66cf128215a75a5f27c24688554407 | |
| parent | 883eda3d414fcada18c664e900c28b1024e96212 (diff) | |
fix: validate_typed_func without debug implementation
Signed-off-by: Henry <mail@henrygressmann.de>
| -rw-r--r-- | crates/tinywasm/src/instance.rs | 3 | ||||
| -rw-r--r-- | crates/tinywasm/tests/testsuite/run.rs | 4 |
2 files changed, 5 insertions, 2 deletions
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 { |
