Skip to content

Commit a88fd87

Browse files
committed
placeholder infer tests
1 parent cd72226 commit a88fd87

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

src/test/clojure/cljs/analyzer_tests.clj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -638,6 +638,24 @@
638638
(is (true? (a/has-extern? '[console log] externs)))
639639
(is (true? (a/has-extern? '[Number isNaN] externs)))))
640640

641+
(def externs-cenv
642+
(atom
643+
{::a/externs
644+
(externs/externs-map
645+
(closure/load-externs
646+
{:externs ["src/test/externs/test.js"]
647+
:use-only-custom-externs true}))}))
648+
649+
(deftest test-externs-infer
650+
(binding [a/*cljs-ns* a/*cljs-ns*]
651+
(e/with-compiler-env externs-cenv
652+
(a/analyze (a/empty-env)
653+
'(js/baz))))
654+
(binding [a/*cljs-ns* a/*cljs-ns*]
655+
(e/with-compiler-env externs-cenv
656+
(a/analyze (a/empty-env)
657+
'(let [x (js/baz)] x)))))
658+
641659
(comment
642660
(require '[cljs.compiler :as cc])
643661
(require '[cljs.closure :as closure])

0 commit comments

Comments
 (0)