Skip to content

Commit 70b16c7

Browse files
committed
* add js-array
1 parent 6879174 commit 70b16c7

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

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

+14-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
[cljs.analyzer-tests :refer [analyze ns-env]]
1313
[cljs.analyzer.specs :as a]
1414
[clojure.test :as test :refer [deftest is]]
15-
[clojure.spec.alpha :as s]))
15+
[clojure.spec.alpha :as s])
16+
(:import [java.io StringReader]))
1617

1718
(deftest test-binding
1819
(let [node (analyze ns-env '(let [x 1] x))
@@ -114,11 +115,19 @@
114115
(is (= :invoke (:op node)))
115116
(is (s/valid? ::a/node node))))
116117

117-
;; js-array
118+
(deftest test-js-array
119+
(let [node (analyze ns-env
120+
(ana-api/with-state (ana-api/empty-state)
121+
(first (ana-api/forms-seq (StringReader. "#js [1 2 3]")))))]
122+
(is (= :js-array (:op node)))
123+
(is (s/valid? ::a/node node))))
118124

119-
;; js-object
120-
;(deftest test-js-object
121-
; )
125+
#_(deftest test-js-object
126+
(let [node (analyze ns-env
127+
(ana-api/with-state (ana-api/empty-state)
128+
(first (ana-api/forms-seq (StringReader. "#js {:foo 1 :bar 2}")))))]
129+
(is (= :js-object (:op node)))
130+
(is (s/valid? ::a/node node))))
122131

123132
;; js-var
124133

0 commit comments

Comments
 (0)