Skip to content

Commit 637763f

Browse files
committed
add comment case that produces unnecessary externs
1 parent a5c164c commit 637763f

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/test/clojure/cljs/analyzer_tests.clj

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -751,6 +751,22 @@
751751
(map (comp :externs second)
752752
(get @test-cenv ::a/namespaces))))))
753753

754+
;; FIXME: generates externs we know about including the one we don't
755+
(let [test-cenv (atom {::a/externs (externs/externs-map
756+
(closure/load-externs
757+
{:externs ["src/test/externs/test.js"]}))})]
758+
(binding [a/*cljs-ns* a/*cljs-ns*
759+
a/*cljs-warnings* (assoc a/*cljs-warnings* :infer-warning true)]
760+
(e/with-compiler-env test-cenv
761+
(a/analyze-form-seq
762+
'[(defn afun [^js/Foo.Bar x]
763+
(let [z (.baz x)]
764+
(.wozz z)))]))
765+
(cc/emit-externs
766+
(reduce util/map-merge {}
767+
(map (comp :externs second)
768+
(get @test-cenv ::a/namespaces))))))
769+
754770
;; works, generates extern
755771
(let [test-cenv (atom {::a/externs (externs/externs-map
756772
(closure/load-externs

0 commit comments

Comments
 (0)