Skip to content

Commit 3def879

Browse files
committed
more examples
1 parent f24177a commit 3def879

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/test/clojure/cljs/analyzer_tests.clj

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -737,7 +737,7 @@
737737
(map (comp :externs second)
738738
(get @test-cenv ::a/namespaces))))))
739739

740-
;; does NOT work, does not generate extern
740+
;; works, generates extern
741741
(let [test-cenv (atom {::a/externs (externs/externs-map
742742
(closure/load-externs
743743
{:externs ["src/test/externs/test.js"]}))})]
@@ -751,5 +751,19 @@
751751
(map (comp :externs second)
752752
(get @test-cenv ::a/namespaces))))))
753753

754+
;; works, generates externs
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+
'[(.gozMethod (js/woz))]))
763+
(cc/emit-externs
764+
(reduce util/map-merge {}
765+
(map (comp :externs second)
766+
(get @test-cenv ::a/namespaces))))))
767+
754768

755769
)

0 commit comments

Comments
 (0)