File tree 2 files changed +18
-6
lines changed
src/test/clojure/cljs/analyzer
2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 123
123
(is (s/valid? ::a/node node)))
124
124
(let [node (analyze ns-env '(loop [x 1 ] x))]
125
125
(is (s/valid? ::a/node node)))
126
- # _ (let [node (analyze ns-env '(loop [x 1 ] (recur (inc x))))]
126
+ (let [node (analyze ns-env '(loop [x 1 ] (recur (inc x))))]
127
127
(is (s/valid? ::a/node node)))
128
- # _ (let [node (no-warn
128
+ (let [node (no-warn
129
129
(analyze ns-env
130
130
'(loop [x 100 ]
131
131
(if (pos? x)
132
132
(recur (dec x))
133
133
x))))]
134
134
(is (s/valid? ::a/node node))))
135
135
136
- ; ; leftfn
136
+ (deftest test-recur
137
+ (let [node (no-warn (analyze ns-env '(fn [x] (recur (inc x)))))]
138
+ (is (s/valid? ::a/node node))))
139
+
140
+ (deftest test-case
141
+ (let [node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar )))]
142
+ (is (s/valid? ::a/node node))))
143
+
144
+ ; ; letfn
137
145
138
146
; ; local
139
147
145
153
146
154
(test/run-tests )
147
155
148
- (s/valid? ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar ))))
149
- (s/explain ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar ))))
150
-
151
156
)
Original file line number Diff line number Diff line change 286
286
(s/keys
287
287
:req-un [::meta ::expr ])))
288
288
289
+ (s/def ::code string? )
290
+
291
+ (defmethod node :js [_]
292
+ (s/merge ::base
293
+ (s/keys
294
+ :opt-un [::code ])))
295
+
289
296
(comment
290
297
291
298
(s/valid? ::node 1 )
You can’t perform that action at this time.
0 commit comments