Skip to content

Commit 2fa6fca

Browse files
mfikesdnolen
authored andcommitted
CLJS-1313: REPL support for libs compiler opts
Does module processing and dependency index setup if :libs or :foreign-libs is passed to REPL.
1 parent d1ab345 commit 2fa6fca

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/clojure/cljs/repl.cljc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
[cljs.analyzer :as ana]
2222
[cljs.analyzer.api :as ana-api]
2323
[cljs.env :as env]
24+
[cljs.js-deps :as deps]
2425
[cljs.tagged-literals :as tags]
2526
[cljs.closure :as cljsc]
2627
[cljs.source-map :as sm])
@@ -830,6 +831,11 @@
830831
(catch Throwable e
831832
(caught e repl-env opts)
832833
opts))))
834+
opts (if (or (:libs opts) (:foreign-libs opts))
835+
(let [opts (cljsc/process-js-modules opts)]
836+
(swap! env/*compiler* assoc :js-dependency-index (deps/js-dependency-index opts))
837+
opts)
838+
opts)
833839
init (or init
834840
#(evaluate-form repl-env env "<cljs repl>"
835841
(with-meta

0 commit comments

Comments
 (0)