File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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])
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)]
Original file line number Diff line number Diff line change 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]
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]
You can’t perform that action at this time.
0 commit comments