From 48e64aec7f76927797bfc1435a482c1ebb6852d4 Mon Sep 17 00:00:00 2001 From: dimgigov Date: Sat, 9 May 2026 20:37:37 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20+1=20test=20(198/233,=2085%)=20=E2=80=94?= =?UTF-8?q?=20identity/conj=20variadic=20for=20update=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/cljnim_runtime.nim | 5 ++++- src/emitter.nim | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/cljnim_runtime.nim b/lib/cljnim_runtime.nim index 7e6ab59..ae52f5f 100644 --- a/lib/cljnim_runtime.nim +++ b/lib/cljnim_runtime.nim @@ -614,7 +614,10 @@ proc cljNth*(v: CljVal, n: CljVal): CljVal = else: raise newException(CatchableError, "nth requires a collection") -proc cljConj*(coll: CljVal, item: CljVal): CljVal = +proc cljConj*(args: seq[CljVal]): CljVal = + if args.len < 2: return cljList(@[]) + let coll = args[0] + let item = args[1] if coll.isNil: return cljList(@[item]) case coll.kind diff --git a/src/emitter.nim b/src/emitter.nim index a7a4a56..8fe0d3a 100644 --- a/src/emitter.nim +++ b/src/emitter.nim @@ -1410,7 +1410,8 @@ proc emitSpecialForm(items: seq[CljVal], indent: int): string = "boolean", "num", "number", "make-hierarchy", "derive", "underive", "ancestors", "descendants", "parents", "isa?", "promise", "create-ns", "future", - "aclone", "alength", "aget", "int-array", "identical?", "empty", + "aclone", "alength", "aget", "int-array", "identical?", "empty", "identity", + "conj", "drop-last", "shuffle", "repeatedly", "fnil", "intern", "println-str", "prn-str", "binding", "aset", "volatile!", "deliver", "doall", "dorun", @@ -1496,7 +1497,7 @@ proc emitExpr*(v: CljVal, indent: int = 0): string = "descendants", "parents", "isa?", "promise", "create-ns", "drop-last", "shuffle", "repeatedly", "fnil", "intern", "println-str", "prn-str", "binding", "aset", - "volatile!", "deliver", "doall", "dorun", + "volatile!", "deliver", "doall", "dorun", "identity", "conj", "to-array", "vector", "rand", "rand-int", "rand-nth", "random-sample"] if variadic: