From abdfb744723f5931add7c248ffc242a11d52b976 Mon Sep 17 00:00:00 2001 From: Henry Gressmann Date: Mon, 11 Dec 2023 00:08:19 +0100 Subject: test(tinywasm): add AssertMalformed to spec test harness Signed-off-by: Henry Gressmann --- crates/parser/src/conversion.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/parser/src/conversion.rs') diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs index abc401c..f15c9ae 100644 --- a/crates/parser/src/conversion.rs +++ b/crates/parser/src/conversion.rs @@ -31,14 +31,16 @@ pub(crate) fn convert_module_code( ) -> Result { let locals_reader = func.get_locals_reader()?; let count = locals_reader.get_count(); + let mut locals = Vec::with_capacity(count as usize); for (i, local) in locals_reader.into_iter().enumerate() { let local = local?; + validator.define_locals(i, local.0, local.1)?; + for _ in 0..local.0 { locals.push(convert_valtype(&local.1)); } - validator.define_locals(i, local.0, local.1)?; } if locals.len() != count as usize { -- cgit v1.3.1