From f203c4a3890a6555e63e4224198a240ddf6d238d Mon Sep 17 00:00:00 2001 From: Henry Gressmann Date: Sun, 10 Dec 2023 23:11:07 +0100 Subject: test(tinywasm): create wasm spec test harness Signed-off-by: Henry Gressmann --- crates/parser/src/conversion.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/parser') diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs index 432909c..abc401c 100644 --- a/crates/parser/src/conversion.rs +++ b/crates/parser/src/conversion.rs @@ -46,7 +46,7 @@ pub(crate) fn convert_module_code( } let body_reader = func.get_operators_reader()?; - let body = process_operators(body_reader.into_iter(), validator)?; + let body = process_operators(body_reader.original_position(), body_reader.into_iter(), validator)?; Ok(CodeSection { locals: locals.into_boxed_slice(), @@ -111,12 +111,13 @@ pub(crate) fn convert_memarg(memarg: wasmparser::MemArg) -> MemArg { } pub fn process_operators<'a>( + offset: usize, ops: impl Iterator, wasmparser::BinaryReaderError>>, mut validator: FuncValidator, ) -> Result> { let mut instructions = Vec::new(); - let mut offset = 0; + let mut offset = offset.into(); for op in ops { let op = op?; validator.op(offset, &op)?; -- cgit v1.3.1