cljs.js/load-deps

functionremoved v1.7.28added v1.7.10Edit
(load-deps bound-vars ana-env lib deps cb)
(load-deps bound-vars ana-env lib deps opts cb)

Source code @ clojurescript:src/main/cljs/cljs/js.cljs
(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})))))