File tree 1 file changed +11
-4
lines changed
1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change 70
70
(assert (contains? module-infos module-name)
71
71
(str " Module " module-name " does not exist" ))
72
72
(let [mname (-> module-name name munge)]
73
+ (.beforeLoadModuleCode *module-manager* mname)
73
74
(if-not (nil? cb)
74
75
(.execOnLoad *module-manager* mname cb)
75
76
(.load *module-manager* mname)))))
81
82
[module-name]
82
83
(assert (contains? module-infos module-name)
83
84
(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')))))
88
95
89
96
(defn prefetch
90
97
" Prefetch a module. module-name should be a keyword matching a :modules
You can’t perform that action at this time.
0 commit comments