File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 49
49
(token-node v)
50
50
v)))
51
51
52
+ (extend-protocol NodeCoerceable
53
+ nil
54
+ (coerce [v]
55
+ (token-node nil )))
56
+
52
57
; ; ## Seqs
53
58
54
59
(defn- seq-node
Original file line number Diff line number Diff line change 2
2
(:require [midje.sweet :refer :all ]
3
3
[rewrite-clj.node.protocols
4
4
:as node :refer [coerce]]
5
- [rewrite-clj.node.coerce :refer :all ]))
5
+ [rewrite-clj.node.coerce :refer :all ]
6
+ [rewrite-clj.parser :as p]))
6
7
7
8
(tabular
8
9
(fact " about sexpr -> node -> sexpr roundtrip."
52
53
n => #(satisfies? node/Node %)
53
54
(node/sexpr n) => '(var clojure.core/identity)))
54
55
56
+ (fact " about nil."
57
+ (let [n (coerce nil )]
58
+ n => #(satisfies? node/Node %)
59
+ (node/sexpr n) => nil
60
+ (p/parse-string " nil" ) => n))
61
+
55
62
(defrecord Foo-Bar [a])
56
63
57
64
(fact " about records."
You can’t perform that action at this time.
0 commit comments