Skip to content

Commit 6774ada

Browse files
committed
make cljs.analyzer/requires-analysis? and cljs.analyzer/cache-file transit aware
move transit var up
1 parent 6dd7932 commit 6774ada

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

src/main/clojure/cljs/analyzer.cljc

+18-16
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@
5555

5656
(def ^:dynamic *file-defs* nil)
5757

58+
#?(:clj
59+
(def transit
60+
(delay
61+
(try
62+
(require '[cognitect.transit])
63+
(let [ns (find-ns 'cognitect.transit)]
64+
(when ns
65+
{:writer @(ns-resolve ns 'writer)
66+
:reader @(ns-resolve ns 'reader)
67+
:write @(ns-resolve ns 'write)
68+
:read @(ns-resolve ns 'read)}))
69+
(catch Throwable t
70+
nil)))))
71+
5872
;; log compiler activities
5973
(def ^:dynamic *verbose* false)
6074

@@ -2782,7 +2796,8 @@
27822796
(if-let [core-cache
27832797
(and (= mode :read)
27842798
(= (:ns ns-info) 'cljs.core)
2785-
(io/resource "cljs/core.cljs.cache.aot.edn"))]
2799+
(or (and @transit (io/resource "cljs/core.cljs.cache.aot.json"))
2800+
(io/resource "cljs/core.cljs.cache.aot.edn")))]
27862801
core-cache
27872802
(let [target-file (util/to-target-file output-dir ns-info
27882803
(util/ext (:source-file ns-info)))]
@@ -2800,7 +2815,8 @@
28002815
([src cache output-dir]
28012816
(cond
28022817
(and (util/url? cache)
2803-
(.endsWith (.getPath ^URL cache) "cljs/core.cljs.cache.aot.edn"))
2818+
(or (.endsWith (.getPath ^URL cache) "cljs/core.cljs.cache.aot.edn")
2819+
(.endsWith (.getPath ^URL cache) "cljs/core.cljs.cache.aot.json")))
28042820
false
28052821

28062822
(and (util/file? cache)
@@ -2817,20 +2833,6 @@
28172833
version (util/clojurescript-version)]
28182834
(and version (not= version version'))))))))))
28192835

2820-
#?(:clj
2821-
(def transit
2822-
(delay
2823-
(try
2824-
(require '[cognitect.transit])
2825-
(let [ns (find-ns 'cognitect.transit)]
2826-
(when ns
2827-
{:writer @(ns-resolve ns 'writer)
2828-
:reader @(ns-resolve ns 'reader)
2829-
:write @(ns-resolve ns 'write)
2830-
:read @(ns-resolve ns 'read)}))
2831-
(catch Throwable t
2832-
nil)))))
2833-
28342836
#?(:clj
28352837
(defn write-analysis-cache
28362838
([ns cache-file]

0 commit comments

Comments
 (0)