Skip to content

Commit 4d7210e

Browse files
committedNov 18, 2024·
* case-node, case-test, case-then
1 parent 82efd24 commit 4d7210e

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed
 

‎src/test/clojure/cljs/analyzer/spec_tests.clj

+12-5
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,18 @@
2626
(let [let-node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar)))
2727
node (-> let-node :body :ret)]
2828
(is (= :case (:op node)))
29-
(is (s/valid? ::a/node node))))
30-
31-
;; case-test
32-
;; case-node
33-
;; case-then
29+
(is (s/valid? ::a/node node))
30+
(let [nodes (-> node :nodes)
31+
case-node (first nodes)]
32+
(is (= :case-node (:op case-node)))
33+
(is (s/valid? ::a/node case-node))
34+
(let [case-tests (:tests case-node)
35+
case-test (first case-tests)
36+
case-then (:then case-node)]
37+
(is (= :case-test (:op case-test)))
38+
(is (s/valid? ::a/node case-test))
39+
(is (= :case-then (:op case-then)))
40+
(is (s/valid? ::a/node case-then))))))
3441

3542
(deftest test-const
3643
(is (s/valid? ::a/node (analyze ns-env 1)))

0 commit comments

Comments
 (0)