Preliminary proxy support

This commit is contained in:
Michiel Borkent 2021-03-12 14:47:03 +01:00
parent 02da9336c4
commit 6a47a4dc29
3 changed files with 6 additions and 3 deletions

2
sci

@ -1 +1 @@
Subproject commit c8e4c2f46c8dbf2b1b1b2b1fcdd406e884380450
Subproject commit 9dab60653651e94bc535f8a753def10b708ff7e8

View file

@ -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

View file

@ -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)