Skip to content

Commit d87ac45

Browse files
anmonteirodnolen
authored andcommitted
CLJS-1826: Self-host: load-deps doesn't honor :reload and reload-all
1 parent 9de9fac commit d87ac45

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/main/cljs/cljs/js.cljs

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,8 @@
342342

343343
(defn- load-deps
344344
([bound-vars ana-env lib deps cb]
345-
(analyze-deps bound-vars ana-env lib deps nil cb))
346-
([bound-vars ana-env lib deps opts cb]
345+
(analyze-deps bound-vars ana-env lib deps nil nil cb))
346+
([bound-vars ana-env lib deps reload opts cb]
347347
(when (:verbose opts)
348348
(debug-prn "Loading dependencies for" lib))
349349
(binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars) lib)
@@ -356,12 +356,12 @@
356356
opts' (-> opts
357357
(dissoc :context)
358358
(dissoc :ns))]
359-
(require bound-vars dep opts'
359+
(require bound-vars dep reload opts'
360360
(fn [res]
361361
(when (:verbose opts)
362362
(debug-prn "Loading result: " res))
363363
(if-not (:error res)
364-
(load-deps bound-vars ana-env lib (next deps) opts cb)
364+
(load-deps bound-vars ana-env lib (next deps) nil opts cb)
365365
(if-let [cljs-dep (let [cljs-ns (ana/clj-ns->cljs-ns dep)]
366366
(get {dep nil} cljs-ns cljs-ns))]
367367
(require bound-vars cljs-dep opts'
@@ -370,7 +370,7 @@
370370
(cb res)
371371
(do
372372
(patch-alias-map (:*compiler* bound-vars) lib dep cljs-dep)
373-
(load-deps bound-vars ana-env lib (next deps) opts
373+
(load-deps bound-vars ana-env lib (next deps) nil opts
374374
(fn [res]
375375
(if (:error res)
376376
(cb res)
@@ -513,8 +513,9 @@
513513
(str "Could not parse ns form " (:name ast)) cause)))))))))]
514514
(cond
515515
(and load (seq (:deps ast)))
516-
(load-deps bound-vars ana-env (:name ast) (:deps ast) (dissoc opts :macros-ns)
517-
#(check-uses-and-load-macros % (rewrite-ns-ast ast (:aliased-loads %))))
516+
(let [{:keys [reload name deps]} ast]
517+
(load-deps bound-vars ana-env name deps (or (:require reload) (:use reload)) (dissoc opts :macros-ns)
518+
#(check-uses-and-load-macros % (rewrite-ns-ast ast (:aliased-loads %)))))
518519

519520
(and (not load) (:*analyze-deps* bound-vars) (seq (:deps ast)))
520521
(analyze-deps bound-vars ana-env (:name ast) (:deps ast) (dissoc opts :macros-ns)

0 commit comments

Comments
 (0)