diff --git a/wasm-ast/src/builder.rs b/wasm-ast/src/builder.rs index 3e26092..a6f1978 100644 --- a/wasm-ast/src/builder.rs +++ b/wasm-ast/src/builder.rs @@ -186,8 +186,10 @@ impl StatList { fn push_temporary(&mut self, num: usize) { let len = self.stack.len(); - for var in len..len + num { - let data = Expression::GetTemporary(GetTemporary { var }); + for i in len..len + num { + let data = Expression::GetTemporary(GetTemporary { + var: self.num_previous + i, + }); self.push_tracked(data); }