From 195d181fe34079a5977cc27ce4c3e8cbf9544331 Mon Sep 17 00:00:00 2001 From: mlatu Date: Tue, 9 May 2023 14:38:01 +0200 Subject: [PATCH 1/2] when called by emit-statement, there is a semi in caller emit-block i feel if this breaks do-declare, it should be fixed in do-declare --- spork/cjanet.janet | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/spork/cjanet.janet b/spork/cjanet.janet index bdaa69e..ffde380 100644 --- a/spork/cjanet.janet +++ b/spork/cjanet.janet @@ -332,11 +332,9 @@ [binding &opt value] (def [v vtype] (type-split binding)) (emit-type vtype v) - (if (not= nil value) - (do - (prin " = ") - (emit-expression value true)) - (print ";"))) + (when (not= nil value) + (prin " = ") + (emit-expression value true))) (varfn emit-statement [form] From 46910c1eba733200a5b3aa3a07f26a7558a74f24 Mon Sep 17 00:00:00 2001 From: Mlatu Latglu Date: Tue, 9 May 2023 20:48:16 +0200 Subject: [PATCH 2/2] there we go --- spork/cjanet.janet | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spork/cjanet.janet b/spork/cjanet.janet index ffde380..556e328 100644 --- a/spork/cjanet.janet +++ b/spork/cjanet.janet @@ -504,7 +504,8 @@ (def v (last form)) (when (next storage-classes) (emit-storage-classes storage-classes)) - (emit-declaration binding v)) + (emit-declaration binding v) + (print ";")) (defn- do-typedef [n d]