diff --git a/src/babashka/impl/clojure/core.clj b/src/babashka/impl/clojure/core.clj index bb7502af..c1295d13 100644 --- a/src/babashka/impl/clojure/core.clj +++ b/src/babashka/impl/clojure/core.clj @@ -1,7 +1,8 @@ (ns babashka.impl.clojure.core {:no-doc true} (:refer-clojure :exclude [future]) - (:require [borkdude.graal.locking :as locking])) + (:require [borkdude.graal.locking :as locking] + [sci.impl.namespaces :refer [copy-core-var]])) (defn locking* [form bindings v f & args] (apply @#'locking/locking form bindings v f args)) @@ -25,8 +26,8 @@ 'deliver deliver 'locking (with-meta locking* {:sci/macro true}) 'shutdown-agents shutdown-agents - 'slurp slurp - 'spit spit + 'slurp (copy-core-var slurp) + 'spit (copy-core-var spit) 'time (with-meta time* {:sci/macro true}) 'Throwable->map Throwable->map 'compare-and-set! compare-and-set!})