Add tools.reader.edn/read

This commit is contained in:
Michiel Borkent 2024-10-02 14:09:42 +02:00
parent c402c01861
commit 96807375e0
3 changed files with 6 additions and 2 deletions

View file

@ -11,6 +11,7 @@ A preview of the next release can be installed from
- Upgrade SCI reflector based on clojure 1.12 and remove specific workaround for
`Thread/sleep` interop
- Add `tools.reader.edn/read`
## 1.4.192 (2024-09-12)

View file

@ -3,7 +3,10 @@
[clojure.tools.reader.reader-types :as rt]
[sci.core :as sci]))
(def edn-namespace {'read-string (sci/copy-var edn/read-string (sci/create-ns 'clojure.tools.reader.edn))})
(def tr-edn-ns (sci/create-ns 'clojure.tools.reader.edn))
(def edn-namespace {'read-string (sci/copy-var edn/read-string tr-edn-ns)
'read (sci/copy-var edn/read tr-edn-ns)})
(def rtns (sci/create-ns 'clojure.tools.reader.reader-types))

View file

@ -916,7 +916,7 @@ Use bb run --help to show this help output.
res)))
(let [rps (cp/resource-paths namespace)
rps (mapv #(str "src/babashka/" %) rps)]
(when-let [url (some #(io/resource %) rps)]
(when-let [url (some io/resource rps)]
(let [source (slurp url)]
{:file (str url)
:source source})))