From 8ccbba95717ba17e2f7ddd3c11cb6f2c4e6b82c9 Mon Sep 17 00:00:00 2001 From: angifalangi <53139504+angifalangi@users.noreply.github.com> Date: Thu, 25 Aug 2022 20:45:03 -0400 Subject: [PATCH] Add new Luau ternary operator (#21) --- codegen/luau/src/backend/expression.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/codegen/luau/src/backend/expression.rs b/codegen/luau/src/backend/expression.rs index c35b2c9..acfc94f 100644 --- a/codegen/luau/src/backend/expression.rs +++ b/codegen/luau/src/backend/expression.rs @@ -28,11 +28,11 @@ macro_rules! impl_write_number { impl DriverNoContext for Select { fn write(&self, w: &mut dyn Write) -> Result<()> { - write!(w, "(")?; + write!(w, "(if ")?; Condition(self.condition()).write(w)?; - write!(w, " and ")?; + write!(w, " then ")?; self.on_true().write(w)?; - write!(w, " or ")?; + write!(w, " else ")?; self.on_false().write(w)?; write!(w, ")") } @@ -163,9 +163,9 @@ impl DriverNoContext for CmpOpBoolean<'_> { impl DriverNoContext for CmpOp { fn write(&self, w: &mut dyn Write) -> Result<()> { - write!(w, "(")?; + write!(w, "(if ")?; CmpOpBoolean(self).write(w)?; - write!(w, " and 1 or 0)") + write!(w, " then 1 else 0)") } }