Skip to content

Commit d1582f8

Browse files
committed
fix js-tag, infer test
1 parent fe450ee commit d1582f8

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

src/main/clojure/cljs/analyzer.cljc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -819,7 +819,7 @@
819819
([pre]
820820
(js-tag pre :tag))
821821
([pre tag-type]
822-
(js-tag pre :tag (get @env/*compiler* ::externs)))
822+
(js-tag pre tag-type (get @env/*compiler* ::externs)))
823823
([pre tag-type externs]
824824
(js-tag pre tag-type externs externs))
825825
([pre tag-type externs top]

src/test/clojure/cljs/analyzer_tests.clj

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -643,24 +643,23 @@
643643
{::a/externs
644644
(externs/externs-map
645645
(closure/load-externs
646-
{:externs ["src/test/externs/test.js"]
647-
:use-only-custom-externs true}))}))
646+
{:externs ["src/test/externs/test.js"]}))}))
648647

649648
(deftest test-js-tag
650-
(let [externs (externs/externs-map)]
649+
(let [externs (externs/externs-map
650+
(closure/load-externs
651+
{:externs ["src/test/externs/test.js"]}))]
651652
(is (= 'js/Console (a/js-tag '[console] :tag externs)))
652653
(is (= 'js/Function (a/js-tag '[console log] :tag externs)))
653-
(is (= 'js/Boolean (a/js-tag '[Number isNaN] :ret-tag externs)))))
654+
(is (= 'js/Boolean (a/js-tag '[Number isNaN] :ret-tag externs)))
655+
(is (= 'js/Foo (a/js-tag '[baz] :ret-tag externs)))))
654656

655657
(deftest test-externs-infer
656-
(binding [a/*cljs-ns* a/*cljs-ns*]
657-
(e/with-compiler-env externs-cenv
658-
(a/analyze (a/empty-env)
659-
'(js/baz))))
660-
(binding [a/*cljs-ns* a/*cljs-ns*]
661-
(e/with-compiler-env externs-cenv
662-
(a/analyze (a/empty-env)
663-
'(let [x (js/baz)] x)))))
658+
(is (= 'js/Foo
659+
(-> (binding [a/*cljs-ns* a/*cljs-ns*]
660+
(e/with-compiler-env externs-cenv
661+
(a/analyze (a/empty-env) 'js/baz)))
662+
:info :ret-tag))))
664663

665664
(comment
666665
(require '[cljs.compiler :as cc])

0 commit comments

Comments
 (0)