File tree 1 file changed +14
-5
lines changed
src/test/clojure/cljs/analyzer
1 file changed +14
-5
lines changed Original file line number Diff line number Diff line change 12
12
[cljs.analyzer-tests :refer [analyze ns-env]]
13
13
[cljs.analyzer.specs :as a]
14
14
[clojure.test :as test :refer [deftest is]]
15
- [clojure.spec.alpha :as s]))
15
+ [clojure.spec.alpha :as s])
16
+ (:import [java.io StringReader]))
16
17
17
18
(deftest test-binding
18
19
(let [node (analyze ns-env '(let [x 1 ] x))
114
115
(is (= :invoke (:op node)))
115
116
(is (s/valid? ::a/node node))))
116
117
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))))
118
124
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))))
122
131
123
132
; ; js-var
124
133
You can’t perform that action at this time.
0 commit comments