summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
authorHenry <mail@henrygressmann.de>2026-04-12 15:50:20 +0200
committerHenry <mail@henrygressmann.de>2026-04-12 15:50:20 +0200
commit2c349979a3459d44be830a7983b0ccd7a0d3afa4 (patch)
tree237d6faa9f66cf128215a75a5f27c24688554407 /crates
parent883eda3d414fcada18c664e900c28b1024e96212 (diff)
fix: validate_typed_func without debug implementation
Signed-off-by: Henry <mail@henrygressmann.de>
Diffstat (limited to 'crates')
-rw-r--r--crates/tinywasm/src/instance.rs3
-rw-r--r--crates/tinywasm/tests/testsuite/run.rs4
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 {