From 3e542674e998640a3910fddfd6f4a3d1e3c2718e Mon Sep 17 00:00:00 2001 From: Michiel Borkent Date: Wed, 7 Dec 2022 12:40:28 +0100 Subject: [PATCH] tools analyzer skipe [skip ci] --- process | 2 +- src/babashka/impl/classes.clj | 5 +++++ src/babashka/impl/clojure/core.clj | 3 ++- src/babashka/main.clj | 9 ++++++++- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/process b/process index 14e1259b..9e19562e 160000 --- a/process +++ b/process @@ -1 +1 @@ -Subproject commit 14e1259bb7caff3882921d6f6c71e6f08739113f +Subproject commit 9e19562e108381be7bced275a9065dc182ec1c62 diff --git a/src/babashka/impl/classes.clj b/src/babashka/impl/classes.clj index 5be3651b..0cafceee 100644 --- a/src/babashka/impl/classes.clj +++ b/src/babashka/impl/classes.clj @@ -464,6 +464,8 @@ java.util.zip.ZipFile sun.misc.Signal sun.misc.SignalHandler + org.objectweb.asm.Type + java.lang.Void ~(symbol "[B") ~(symbol "[I") ~(symbol "[Ljava.lang.Object;") @@ -504,6 +506,8 @@ clojure.lang.Counted clojure.lang.Cycle clojure.lang.IObj + clojure.lang.IType + clojure.lang.IReference clojure.lang.Fn ;; to distinguish fns from maps, etc. clojure.lang.IPending ;; clojure.lang.IDeref ;; implemented as protocol in sci @@ -696,6 +700,7 @@ Throwable java.lang.Throwable VirtualMachineError java.lang.VirtualMachineError ThreadDeath java.lang.ThreadDeath + Void java.lang.Void ;; UnsupportedOperationException java.lang.UnsupportedOperationException }) diff --git a/src/babashka/impl/clojure/core.clj b/src/babashka/impl/clojure/core.clj index fa202d41..56da8704 100644 --- a/src/babashka/impl/clojure/core.clj +++ b/src/babashka/impl/clojure/core.clj @@ -198,5 +198,6 @@ 'into-array (sci/copy-var into-array clojure-core-ns) 'print-method (sci/copy-var print-method clojure-core-ns) 'print-dup (sci/copy-var print-dup clojure-core-ns) - 'PrintWriter-on (sci/copy-var PrintWriter-on clojure-core-ns)} + 'PrintWriter-on (sci/copy-var PrintWriter-on clojure-core-ns) + '*compiler-options* (sci/new-dynamic-var '*compiler-options*)} ) diff --git a/src/babashka/main.clj b/src/babashka/main.clj index e2f44565..6d117011 100644 --- a/src/babashka/main.clj +++ b/src/babashka/main.clj @@ -351,6 +351,8 @@ Use bb run --help to show this help output. (def sci-ns (sci/create-ns 'sci.core)) +(require '[clojure.reflect] '[clojure.core.memoize :as memoize]) + (def namespaces (cond-> {'user {'*input* (reify @@ -476,7 +478,12 @@ Use bb run --help to show this help output. 'clojure.tools.logging.readable @(resolve 'babashka.impl.logging/tools-logging-readable-namespace)) features/priority-map? (assoc 'clojure.data.priority-map - @(resolve 'babashka.impl.priority-map/priority-map-namespace)))) + @(resolve 'babashka.impl.priority-map/priority-map-namespace)) + true (assoc 'clojure.reflect {'type-reflect clojure.reflect/type-reflect + '->JavaReflector clojure.reflect/->JavaReflector}) + true (assoc 'clojure.core.cache {}) + true (assoc 'clojure.core.memoize {'lru memoize/lru + 'memo-clear! memoize/memo-clear!}))) (def edn-readers (cond-> {} features/yaml?