We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cd72226 commit a88fd87Copy full SHA for a88fd87
1 file changed
src/test/clojure/cljs/analyzer_tests.clj
@@ -638,6 +638,24 @@
638
(is (true? (a/has-extern? '[console log] externs)))
639
(is (true? (a/has-extern? '[Number isNaN] externs)))))
640
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
655
656
657
+ '(let [x (js/baz)] x)))))
658
659
(comment
660
(require '[cljs.compiler :as cc])
661
(require '[cljs.closure :as closure])
0 commit comments