Skip to content

Commit 6257534

Browse files
committed
Read strings through edamame.core/reader on the JVM
1 parent f3229af commit 6257534

2 files changed

Lines changed: 7 additions & 4 deletions

File tree

src/sci/impl/interpreter.cljc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
(:refer-clojure :exclude [destructure macroexpand macroexpand-1])
44
(:require
55
#?(:cljd [edamame.impl.cljd-reader-types :as r]
6-
:default [clojure.tools.reader.reader-types :as r])
6+
:cljs [clojure.tools.reader.reader-types :as r])
77
[sci.ctx-store :as store]
88
[sci.impl.analyzer :as ana]
99
#?(:cljd [sci.impl.evaluator :as evaluator])
@@ -96,7 +96,8 @@
9696
parser/data-readers @parser/data-readers
9797
#?@(:clj [utils/warn-on-reflection-var @utils/warn-on-reflection-var
9898
utils/unchecked-math-var @utils/unchecked-math-var])}
99-
(let [reader (r/indexing-push-back-reader (r/string-push-back-reader s))
99+
(let [reader #?(:clj (parser/reader s)
100+
:default (r/indexing-push-back-reader (r/string-push-back-reader s)))
100101
eval-string+? (when opts (:sci.impl/eval-string+ opts))]
101102
(loop [ret nil]
102103
(let [expr (parser/parse-next ctx reader)]

src/sci/impl/load.cljc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
(defn load-string*
3131
"Low level load-string* that doesn't install any bindings"
3232
[ctx s]
33-
(let [rdr (r/indexing-push-back-reader (r/string-push-back-reader s))]
33+
(let [rdr #?(:clj (parser/reader s)
34+
:default (r/indexing-push-back-reader (r/string-push-back-reader s)))]
3435
(load-reader* ctx rdr)))
3536

3637
(defn load-reader [reader]
@@ -42,7 +43,8 @@
4243
(load-reader* ctx reader))))
4344

4445
(defn load-string [s]
45-
(let [rdr (r/indexing-push-back-reader (r/string-push-back-reader s))]
46+
(let [rdr #?(:clj (parser/reader s)
47+
:default (r/indexing-push-back-reader (r/string-push-back-reader s)))]
4648
(load-reader rdr)))
4749

4850
(defn handle-refer-all [the-current-ns the-loaded-ns include-sym? rename-sym only]

0 commit comments

Comments
 (0)