cljs.js/load-deps
function | removed v1.7.28 | added v1.7.10 | Edit |
(load-deps bound-vars ana-env lib deps cb)
(load-deps bound-vars ana-env lib deps opts cb)
(defn load-deps
([bound-vars ana-env lib deps cb]
(analyze-deps bound-vars ana-env lib deps nil cb))
([bound-vars ana-env lib deps opts cb]
(when (:verbose opts)
(debug-prn "Loading dependencies for" lib))
(binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars) lib)
update-in [:dep-path] conj lib)]
(assert (every? #(not (contains? (:*cljs-dep-set* bound-vars) %)) deps)
(str "Circular dependency detected "
(-> (:*cljs-dep-set* bound-vars) meta :dep-path)))
(if (seq deps)
(let [dep (first deps)]
(require bound-vars dep
(-> opts
(dissoc :context)
(dissoc :ns))
(fn [res]
(if-not (:error res)
(load-deps bound-vars ana-env lib (next deps) opts cb)
(cb res)))))
(cb {:value nil})))))