From 51cc2725d55d5e5cde77c104c845e992420444f2 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Tue, 2 Aug 2022 15:27:29 +0000 Subject: [PATCH] fix ifLet stealing the symbol v --- kiss/src/kiss/SpecialForms.hx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kiss/src/kiss/SpecialForms.hx b/kiss/src/kiss/SpecialForms.hx index e2783c84..e5177e75 100644 --- a/kiss/src/kiss/SpecialForms.hx +++ b/kiss/src/kiss/SpecialForms.hx @@ -363,7 +363,8 @@ class SpecialForms { var nullCase = if (k.hscript) { b.callSymbol("null", [b.raw(nullExpr.toString())]); } else { - b.call(b.callSymbol("when", [b.callSymbol("Prelude.isNull", [b.symbol("v")]), b.symbol("v")]), [b.raw(nullExpr.toString())]); + var gensym = b.symbol(); + b.call(b.callSymbol("when", [b.callSymbol("Prelude.isNull", [gensym]), gensym]), [b.raw(nullExpr.toString())]); }; cases.insert(0, nullCase);