Skip to content

Commit d53bd9b

Browse files
Read existing compiled js rather than recompiling.
1 parent 82c5762 commit d53bd9b

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

src/clj/cljs/closure.clj

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -405,10 +405,14 @@ the JAR file."
405405
(let [file (str (string/replace ns "." "/") ".cljs")
406406
js-file (comp/rename-to-js file)
407407
out-file (io/file (output-directory opts) js-file)
408-
javascript (if (and (.exists out-file) (get @compiled-cljs ns))
409-
(get @compiled-cljs ns)
410-
(-compile (io/resource file)
411-
(merge opts {:output-file js-file})))]
408+
javascript (cond (and (.exists out-file) (get @compiled-cljs ns)) (get @compiled-cljs ns)
409+
(.exists out-file) (let [ns-info (parse-js-ns
410+
(string/split-lines (slurp out-file)))]
411+
(javascript-file (to-url out-file)
412+
(:provides ns-info)
413+
(:requries ns-info)))
414+
:else (-compile (io/resource file)
415+
(merge opts {:output-file js-file})))]
412416
(do (swap! compiled-cljs (fn [old] (assoc old ns javascript)))
413417
javascript)))
414418

0 commit comments

Comments
 (0)