Skip to content

Commit 8822838

Browse files
committed
* add invoke
* initial loop * todos
1 parent 3bf3b4e commit 8822838

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

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

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,31 @@
112112
(is (= :host-field (:op node)))
113113
(is (s/valid? ::a/node node))))
114114

115+
(deftest test-invoke
116+
(let [node (no-warn (analyze ns-env '(count "foo")))]
117+
(is (= :invoke (:op node)))
118+
(is (s/valid? ::a/node node))))
119+
120+
(deftest test-loop
121+
(let [node (analyze ns-env '(loop []))]
122+
(is (= :loop (:op node)))
123+
(is (s/valid? ::a/node node)))
124+
(let [node (analyze ns-env '(loop [x 1] x))]
125+
(is (s/valid? ::a/node node)))
126+
#_(let [node (analyze ns-env '(loop [x 1] (recur (inc x))))]
127+
(is (s/valid? ::a/node node)))
128+
#_(let [node (no-warn
129+
(analyze ns-env
130+
'(loop [x 100]
131+
(if (pos? x)
132+
(recur (dec x))
133+
x))))]
134+
(is (s/valid? ::a/node node))))
135+
136+
;; leftfn
137+
138+
;; local
139+
115140
; TODO: #js
116141
;(deftest test-js-object
117142
; )

0 commit comments

Comments
 (0)