Skip to content

Commit d63ad27

Browse files
mfikesdnolen
authored andcommitted
CLJS-1488: cljs.repl/source Cannot read source of cljs functions that use #js reader
1 parent 6094009 commit d63ad27

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/main/clojure/cljs/repl.cljc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
[clojure.data.json :as json]
1414
[clojure.tools.reader :as reader]
1515
[clojure.tools.reader.reader-types :as readers]
16+
[cljs.tagged-literals :as tags]
1617
[clojure.stacktrace :as trace]
1718
[clojure.repl :as cljrepl]
1819
[clojure.edn :as edn]
@@ -1225,8 +1226,9 @@ itself (not its value) is returned. The reader macro #'x expands to (var x)."}})
12251226
(with-open [pbr (PushbackReader. (io/reader f))]
12261227
(let [rdr (readers/source-logging-push-back-reader pbr)]
12271228
(dotimes [_ (dec (:line v))] (readers/read-line rdr))
1228-
(-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)
1229-
meta :source))))))))
1229+
(binding [reader/*data-readers* tags/*cljs-data-readers*]
1230+
(-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)
1231+
meta :source)))))))))
12301232

12311233
(comment
12321234
(def cenv (env/default-compiler-env))

0 commit comments

Comments
 (0)