File tree 1 file changed +11
-4
lines changed
src/test/clojure/cljs/analyzer
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 13
13
[clojure.test :as test :refer [deftest is]]
14
14
[clojure.spec.alpha :as s]))
15
15
16
- ; ; binding
16
+ (deftest test-binding
17
+ (let [node (analyze ns-env '(let [x 1 ] x))
18
+ binding (-> node :bindings first)]
19
+ (is (= :binding (:op binding )))
20
+ (is (s/valid? ::a/node binding ))))
17
21
18
22
(deftest test-case
19
23
(let [node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar )))]
126
130
127
131
; ; letfn
128
132
129
- ; ; list
133
+ ; ; list, no longer needed, subsumed by :quote
130
134
131
135
; ; local
132
136
174
178
(let [node (no-warn (analyze ns-env '(fn [x] (recur (inc x)))))]
175
179
(is (s/valid? ::a/node node))))
176
180
177
- ; ; set
181
+ (deftest test-set
182
+ (let [node (no-warn (analyze ns-env #{1 2 3 }))]
183
+ (is (= :set (:op node)))
184
+ (is (s/valid? ::a/node node))))
178
185
179
186
; ; set!
180
187
189
196
190
197
; ; var
191
198
192
- (deftest test-map
199
+ (deftest test-vector
193
200
(let [node (no-warn (analyze ns-env '[1 2 ]))]
194
201
(is (= :vector (:op node)))
195
202
(is (s/valid? ::a/node node))))
You can’t perform that action at this time.
0 commit comments