diff --git a/crates/wasm-interpreter/src/lib.rs b/crates/wasm-interpreter/src/lib.rs index 699ea97c699..1b89eed6b1d 100644 --- a/crates/wasm-interpreter/src/lib.rs +++ b/crates/wasm-interpreter/src/lib.rs @@ -270,6 +270,10 @@ impl Frame<'_> { let val = stack.pop().unwrap(); self.locals.insert(e.local, val); } + Instr::LocalTee(e) => { + let val = stack.last().unwrap().clone(); + self.locals.insert(e.local, val); + } // Blindly assume all globals are the stack pointer Instr::GlobalGet(_) => stack.push(self.interp.sp),