From ce9421d549827b3155add566acc36c5c27907614 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Sun, 12 Jun 2022 04:20:50 -0400 Subject: [PATCH] Fix `If` emit --- codegen-luajit/src/backend/statement.rs | 5 ----- codegen-luau/src/backend/statement.rs | 7 +------ 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/codegen-luajit/src/backend/statement.rs b/codegen-luajit/src/backend/statement.rs index 4963a09..00c4ca3 100644 --- a/codegen-luajit/src/backend/statement.rs +++ b/codegen-luajit/src/backend/statement.rs @@ -129,8 +129,6 @@ impl Driver for Backward { impl Driver for If { fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> { - let label = mng.push_label(); - write!(w, "if ")?; write_condition(&self.cond, mng, w)?; write!(w, "then ")?; @@ -144,9 +142,6 @@ impl Driver for If { } write!(w, "end ")?; - write!(w, "::continue_at_{label}::")?; - - mng.pop_label(); Ok(()) } diff --git a/codegen-luau/src/backend/statement.rs b/codegen-luau/src/backend/statement.rs index 6932a3f..359d8e8 100644 --- a/codegen-luau/src/backend/statement.rs +++ b/codegen-luau/src/backend/statement.rs @@ -135,8 +135,6 @@ impl Driver for Backward { impl Driver for If { fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> { - let rem = mng.push_label(Label::If); - write!(w, "while true do ")?; write!(w, "if ")?; write_condition(&self.cond, mng, w)?; @@ -152,10 +150,7 @@ impl Driver for If { write!(w, "end ")?; write!(w, "break ")?; - write!(w, "end ")?; - - mng.pop_label(); - write_br_gadget(mng.label_list(), rem, w) + write!(w, "end ") } }