File tree 1 file changed +18
-0
lines changed
src/test/clojure/cljs/analyzer
1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change 27
27
(is (s/valid? ::a/node (analyze ns-env '(let [x 1 ]))))
28
28
(is (s/valid? ::a/node (analyze ns-env '(let [x 1 ] x)))))
29
29
30
+ (deftest test-throw
31
+ (is (s/valid? ::a/node (no-warn (analyze ns-env '(throw (js/Error. " foo" )))))))
32
+
33
+ (deftest test-def
34
+ (is (s/valid? ::a/node (no-warn (analyze ns-env '(def x)))))
35
+ (is (s/valid? ::a/node (no-warn (analyze ns-env '(def x 1 )))))
36
+ (is (s/valid? ::a/node (no-warn (analyze ns-env '(fn [])))))
37
+ (is (s/valid? ::a/node (no-warn (analyze ns-env '(fn [] 1 ))))))
38
+
30
39
(deftest test-new
31
40
(is (s/valid? ::a/node (no-warn (analyze ns-env '(new String)))))
32
41
(is (s/valid? ::a/node (no-warn (analyze ns-env '(new js/String)))))
37
46
38
47
(test/run-tests )
39
48
49
+ (s/valid? ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar ))))
50
+ (s/explain ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar ))))
51
+
52
+ (s/valid? ::a/node (no-warn (analyze ns-env '(def x (fn [])))))
53
+ (s/explain ::a/node (no-warn (analyze ns-env '(def x (fn [])))))
54
+
55
+ (s/valid? ::a/node (no-warn (analyze ns-env '(fn [x]))))
56
+ (s/valid? ::a/node (no-warn (analyze ns-env '(fn [x] 1 ))))
57
+
40
58
)
You can’t perform that action at this time.
0 commit comments