From ce49e40d26f0a4e63a4bb7db706c2d3065015d49 Mon Sep 17 00:00:00 2001 From: Rerumu Date: Thu, 16 Jun 2022 17:52:07 -0400 Subject: [PATCH] Fix branching and branch state --- codegen-luau/src/backend/statement.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codegen-luau/src/backend/statement.rs b/codegen-luau/src/backend/statement.rs index 64dd041..ed60c4f 100644 --- a/codegen-luau/src/backend/statement.rs +++ b/codegen-luau/src/backend/statement.rs @@ -81,8 +81,9 @@ fn br_target(level: usize, in_loop: bool, w: &mut dyn Write) -> Result<()> { write!(w, "continue ")?; } - write!(w, "end ")?; + write!(w, "else ")?; write!(w, "break ")?; + write!(w, "end ")?; write!(w, "end ") } @@ -288,6 +289,7 @@ impl Driver for FuncData { fn write(&self, mng: &mut Manager, w: &mut dyn Write) -> Result<()> { write_parameter_list(self, w)?; write_variable_list(self, w)?; + write!(w, "local desired, temp ")?; mng.num_param = self.num_param; self.code.write(mng, w)?;