diff --git a/wasm/src/writer/luajit.rs b/wasm/src/writer/luajit.rs index 9ab6992..4e2eff4 100644 --- a/wasm/src/writer/luajit.rs +++ b/wasm/src/writer/luajit.rs @@ -285,9 +285,13 @@ impl Driver for Backward { let label = v.push_label(); write!(w, "::continue_at_{}::", label)?; + write!(w, "while true do ")?; self.body.iter().try_for_each(|s| s.visit(v, w))?; + write!(w, "break ")?; + write!(w, "end ")?; + v.pop_label(); Ok(())