Skip to content

Commit 9cdab40

Browse files
committed
inline cljs.core source map JSON into empty compiler state
1 parent 4cac5bf commit 9cdab40

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/main/cljs/cljs/js.clj

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,16 @@
99
(ns cljs.js
1010
(:require [cljs.env :as env]
1111
[cljs.env.macros :as menv]
12-
[cljs.analyzer :as ana]))
12+
[cljs.analyzer :as ana]
13+
[clojure.java.io :as io]))
1314

1415
(defmacro with-state
1516
[state & body]
1617
`(menv/with-compiler-env ~state
1718
~@body))
1819

1920
(defmacro dump-core []
20-
`(quote ~(get-in @env/*compiler* [::ana/namespaces 'cljs.core])))
21+
`(quote ~(get-in @env/*compiler* [::ana/namespaces 'cljs.core])))
22+
23+
(defmacro dump-core-source-map-json []
24+
(slurp (io/resource "cljs/core.aot.js.map")))

src/main/cljs/cljs/js.cljs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
; You must not remove this notice, or any other, from this software.
88

99
(ns cljs.js
10-
(:require-macros [cljs.js :refer [dump-core]]
10+
(:require-macros [cljs.js :refer [dump-core dump-core-source-map-json]]
1111
[cljs.env.macros :as env])
1212
(:require [clojure.string :as string]
1313
[cljs.env :as env]
@@ -97,7 +97,11 @@
9797
eval and eval-str."
9898
([]
9999
(doto (env/default-compiler-env)
100-
(swap! assoc-in [::ana/namespaces 'cljs.core] (dump-core))))
100+
(swap!
101+
(fn [state]
102+
(-> state
103+
(assoc-in [::ana/namespaces 'cljs.core] (dump-core))
104+
(assoc :core-source-map-json (dump-core-source-map-json)))))))
101105
([init]
102106
(doto (empty-state) (swap! init))))
103107

0 commit comments

Comments
 (0)