|
342 | 342 |
|
343 | 343 | (defn- load-deps
|
344 | 344 | ([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] |
347 | 347 | (when (:verbose opts)
|
348 | 348 | (debug-prn "Loading dependencies for" lib))
|
349 | 349 | (binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars) lib)
|
|
356 | 356 | opts' (-> opts
|
357 | 357 | (dissoc :context)
|
358 | 358 | (dissoc :ns))]
|
359 |
| - (require bound-vars dep opts' |
| 359 | + (require bound-vars dep reload opts' |
360 | 360 | (fn [res]
|
361 | 361 | (when (:verbose opts)
|
362 | 362 | (debug-prn "Loading result: " res))
|
363 | 363 | (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) |
365 | 365 | (if-let [cljs-dep (let [cljs-ns (ana/clj-ns->cljs-ns dep)]
|
366 | 366 | (get {dep nil} cljs-ns cljs-ns))]
|
367 | 367 | (require bound-vars cljs-dep opts'
|
|
370 | 370 | (cb res)
|
371 | 371 | (do
|
372 | 372 | (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 |
374 | 374 | (fn [res]
|
375 | 375 | (if (:error res)
|
376 | 376 | (cb res)
|
|
513 | 513 | (str "Could not parse ns form " (:name ast)) cause)))))))))]
|
514 | 514 | (cond
|
515 | 515 | (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 %))))) |
518 | 519 |
|
519 | 520 | (and (not load) (:*analyze-deps* bound-vars) (seq (:deps ast)))
|
520 | 521 | (analyze-deps bound-vars ana-env (:name ast) (:deps ast) (dissoc opts :macros-ns)
|
|
0 commit comments