|
230 | 230 | ([bound-vars ana-env lib deps opts cb]
|
231 | 231 | (when (:verbose opts)
|
232 | 232 | (debug-prn "Loading dependencies for" lib))
|
233 |
| - (let [compiler @(:*compiler* bound-vars)] |
234 |
| - (binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars) lib) |
235 |
| - update-in [:dep-path] conj lib)] |
236 |
| - (assert (every? #(not (contains? (:*cljs-dep-set* bound-vars) %)) deps) |
237 |
| - (str "Circular dependency detected " |
238 |
| - (-> (:*cljs-dep-set* bound-vars) meta :dep-path))) |
239 |
| - (if (seq deps) |
240 |
| - (let [dep (first deps)] |
241 |
| - (require bound-vars dep |
242 |
| - (-> opts |
243 |
| - (dissoc :context) |
244 |
| - (dissoc :ns)) |
245 |
| - (fn [res] |
246 |
| - (if-not (:error res) |
247 |
| - (load-deps bound-vars ana-env lib (next deps) opts cb) |
248 |
| - (cb res))))) |
249 |
| - (cb {:value nil})))))) |
| 233 | + (binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars) lib) |
| 234 | + update-in [:dep-path] conj lib)] |
| 235 | + (assert (every? #(not (contains? (:*cljs-dep-set* bound-vars) %)) deps) |
| 236 | + (str "Circular dependency detected " |
| 237 | + (-> (:*cljs-dep-set* bound-vars) meta :dep-path))) |
| 238 | + (if (seq deps) |
| 239 | + (let [dep (first deps)] |
| 240 | + (require bound-vars dep |
| 241 | + (-> opts |
| 242 | + (dissoc :context) |
| 243 | + (dissoc :ns)) |
| 244 | + (fn [res] |
| 245 | + (if-not (:error res) |
| 246 | + (load-deps bound-vars ana-env lib (next deps) opts cb) |
| 247 | + (cb res))))) |
| 248 | + (cb {:value nil}))))) |
250 | 249 |
|
251 | 250 | (declare analyze*)
|
252 | 251 |
|
|
330 | 329 | (if (:error res)
|
331 | 330 | (cb res)
|
332 | 331 | (if (:*load-macros* bound-vars)
|
333 |
| - (do |
334 |
| - (when (:verbose opts) (debug-prn "Processing :use-macros for" (:name ast))) |
335 |
| - (load-macros bound-vars :use-macros use-macros reload reloads opts |
336 |
| - (fn [res] |
337 |
| - (if (:error res) |
338 |
| - (cb res) |
339 |
| - (do |
340 |
| - (when (:verbose opts) (debug-prn "Processing :require-macros for" (:name ast))) |
341 |
| - (load-macros bound-vars :require-macros require-macros reloads reloads opts |
342 |
| - (fn [res] |
343 |
| - (if (:error res) |
344 |
| - (cb res) |
345 |
| - (let [res (try |
346 |
| - (when (seq use-macros) |
347 |
| - (when (:verbose opts) (debug-prn "Checking :use-macros for" (:name ast))) |
348 |
| - (ana/check-use-macros use-macros env)) |
349 |
| - {:value nil} |
350 |
| - (catch :default cause |
351 |
| - (wrap-error |
352 |
| - (ana/error ana-env |
353 |
| - (str "Could not parse ns form " (:name ast)) cause))))] |
354 |
| - (if (:error res) |
355 |
| - (cb res) |
356 |
| - (cb {:value ast}))))))))))) |
| 332 | + (do |
| 333 | + (when (:verbose opts) (debug-prn "Processing :use-macros for" (:name ast))) |
| 334 | + (load-macros bound-vars :use-macros use-macros reload reloads opts |
| 335 | + (fn [res] |
| 336 | + (if (:error res) |
| 337 | + (cb res) |
| 338 | + (do |
| 339 | + (when (:verbose opts) (debug-prn "Processing :require-macros for" (:name ast))) |
| 340 | + (load-macros bound-vars :require-macros require-macros reloads reloads opts |
| 341 | + (fn [res] |
| 342 | + (if (:error res) |
| 343 | + (cb res) |
| 344 | + (let [res (try |
| 345 | + (when (seq use-macros) |
| 346 | + (when (:verbose opts) (debug-prn "Checking :use-macros for" (:name ast))) |
| 347 | + (ana/check-use-macros use-macros env)) |
| 348 | + {:value nil} |
| 349 | + (catch :default cause |
| 350 | + (wrap-error |
| 351 | + (ana/error ana-env |
| 352 | + (str "Could not parse ns form " (:name ast)) cause))))] |
| 353 | + (if (:error res) |
| 354 | + (cb res) |
| 355 | + (cb {:value ast}))))))))))) |
357 | 356 | (cb {:value ast}))))))]
|
358 | 357 | (cond
|
359 | 358 | (and load (seq deps))
|
|
0 commit comments