diff --git a/sci b/sci index c8e4c2f4..9dab6065 160000 --- a/sci +++ b/sci @@ -1 +1 @@ -Subproject commit c8e4c2f46c8dbf2b1b1b2b1fcdd406e884380450 +Subproject commit 9dab60653651e94bc535f8a753def10b708ff7e8 diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index e71cb599..1185bbb9 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -252,7 +252,8 @@ :methods [borkdude.graal.LockFix] ;; support for locking :fields [clojure.lang.PersistentQueue] - :instance-checks [clojure.lang.Associative + :instance-checks [clojure.lang.APersistentMap ;; for proxy + clojure.lang.Associative clojure.lang.Atom clojure.lang.Cons clojure.lang.Counted diff --git a/src/babashka/main.clj b/src/babashka/main.clj index 06c7792d..6aa8dc1f 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -26,6 +26,7 @@ [babashka.impl.pprint :refer [pprint-namespace]] [babashka.impl.process :refer [process-namespace]] [babashka.impl.protocols :refer [protocols-namespace]] + [babashka.impl.proxy :refer [proxy-fn]] [babashka.impl.reify :refer [reify-fn]] [babashka.impl.repl :as repl] [babashka.impl.socket-repl :as socket-repl] @@ -570,7 +571,8 @@ Use -- to separate script command line args from bb command line args. :load-fn load-fn :uberscript uberscript :readers core/data-readers - :reify-fn reify-fn} + :reify-fn reify-fn + :proxy-fn proxy-fn} opts (addons/future opts) sci-ctx (sci/init opts) _ (vreset! common/ctx sci-ctx)