Add clojure.reflect/reflect

This commit is contained in:
Michiel Borkent 2024-01-09 16:38:28 +01:00
parent b337e032b6
commit c48d2f7a90
5 changed files with 12 additions and 2 deletions

View file

@ -9,6 +9,7 @@ A preview of the next release can be installed from
## Unreleased
- Add `clojure.reflect/reflect`
- Add `java.util.ScheduledFuture`
- Support `Runnable` to be used without import
- Allow `catch` to be used as var name

@ -1 +1 @@
Subproject commit 3f1714eddc3f136d4630769d8e1081d7657add42
Subproject commit 3e5dcdfe7b32e0d358a6f48cd46120596e83f02f

View file

@ -50,7 +50,7 @@
org.clojure/data.priority-map {:mvn/version "1.1.0"}
insn/insn {:mvn/version "0.5.2"}
org.clojure/core.rrb-vector {:mvn/version "0.1.2"}
org.babashka/cli {:mvn/version "0.7.53"}
org.babashka/cli {:mvn/version "0.8.55"}
org.babashka/http-client {:mvn/version "0.4.15"}
;; native image bloat with ordered 1.5.10
org.flatland/ordered {:mvn/version "1.5.9"}}

View file

@ -0,0 +1,7 @@
(ns babashka.impl.clojure.reflect
(:require [clojure.reflect]
[sci.core :as sci]))
(def rns (sci/create-ns 'clojure.reflect))
(def reflect-namespace {'reflect (sci/copy-var clojure.reflect/reflect rns)})

View file

@ -19,6 +19,7 @@
[babashka.impl.clojure.java.shell :refer [shell-namespace]]
[babashka.impl.clojure.main :as clojure-main :refer [demunge]]
[babashka.impl.clojure.math :refer [math-namespace]]
[babashka.impl.clojure.reflect :refer [reflect-namespace]]
[babashka.impl.clojure.stacktrace :refer [stacktrace-namespace]]
[babashka.impl.clojure.tools.reader :refer [reader-namespace]]
[babashka.impl.clojure.tools.reader-types :refer [edn-namespace
@ -407,6 +408,7 @@ Use bb run --help to show this help output.
'clojure.tools.reader reader-namespace
'clojure.core.async async-namespace
'clojure.core.async.impl.protocols async-protocols-namespace
'clojure.reflect reflect-namespace
'rewrite-clj.node rewrite/node-namespace
'rewrite-clj.paredit rewrite/paredit-namespace
'rewrite-clj.parser rewrite/parser-namespace