Skip to content

Commit e84995f

Browse files
committed
CLJS-3300: cljs.loader regression
1 parent fc265c5 commit e84995f

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/main/cljs/cljs/loader.cljs

+11-4
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
(assert (contains? module-infos module-name)
7171
(str "Module " module-name " does not exist"))
7272
(let [mname (-> module-name name munge)]
73+
(.beforeLoadModuleCode *module-manager* mname)
7374
(if-not (nil? cb)
7475
(.execOnLoad *module-manager* mname cb)
7576
(.load *module-manager* mname)))))
@@ -81,10 +82,16 @@
8182
[module-name]
8283
(assert (contains? module-infos module-name)
8384
(str "Module " module-name " does not exist"))
84-
(let [xs (deps-for module-name module-infos)]
85-
(doseq [x xs]
86-
(.setLoaded (.getModuleInfo *module-manager* (munge-kw x))))
87-
(.setLoaded (.getModuleInfo *module-manager* (munge-kw module-name)))))
85+
(let [deps (deps-for module-name module-infos)]
86+
(doseq [dep deps]
87+
(let [dep' (munge-kw dep)]
88+
(when (.isModuleLoading *module-manager* dep')
89+
(.setLoaded *module-manager* dep'))
90+
(.setLoaded (.getModuleInfo *module-manager* dep'))))
91+
(let [module-name' (munge-kw module-name)]
92+
(when (.isModuleLoading *module-manager* module-name')
93+
(.setLoaded *module-manager* module-name'))
94+
(.setLoaded (.getModuleInfo *module-manager* module-name')))))
8895

8996
(defn prefetch
9097
"Prefetch a module. module-name should be a keyword matching a :modules

0 commit comments

Comments
 (0)