Skip to content

Commit f395a23

Browse files
borkdudelread
authored andcommitted
[#161] Add coercer for Cons
1 parent bd3905d commit f395a23

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/rewrite_clj/node/coercer.cljc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,9 @@
197197
(coerce [sq]
198198
(seq-node vector-node sq))
199199
#?(:clj clojure.lang.IPersistentList :cljs List)
200+
(coerce [sq]
201+
(seq-node list-node sq))
202+
#?(:clj clojure.lang.Cons :cljs Cons)
200203
(coerce [sq]
201204
(seq-node list-node sq))
202205
#?(:clj clojure.lang.IPersistentSet :cljs PersistentHashSet)

test/rewrite_clj/node/coercer_test.cljc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@
1515
(is (= expected-tag (node/tag n)) "tag")
1616
(is (= expected-type (protocols/node-type n)) "node-type")
1717
(is (not (meta n)))
18-
(is (= (type ?sexpr) (type (node/sexpr n)))))
18+
(if (seq? ?sexpr)
19+
(is (seq? (node/sexpr n)))
20+
(is (= (type (node/sexpr n)) (type ?sexpr) ))))
1921

2022
;; numbers
2123

@@ -55,6 +57,7 @@
5557
(list 1 2 3) :list :seq
5658
#{} :set :seq
5759
#{1 2 3} :set :seq
60+
(cons 1 [2 3]) :list :seq
5861

5962
;; date
6063
#inst "2014-11-26T00:05:23" :token :token))

0 commit comments

Comments
 (0)