Fix #65, fix warnings when defining var with core name

This commit is contained in:
Michiel Borkent 2023-04-02 11:25:51 +02:00
parent 75c2216649
commit 1635931483

View file

@ -12,11 +12,12 @@
(defn- process-namespace [{:keys [:name :vars]}]
(binding [*ns* (load-string (format "(ns %s) *ns*" name))]
(doseq [[var-sym v] vars]
(when-let [maybe-core (some-> (ns-resolve *ns* var-sym) meta :ns str symbol)]
(when (= 'clojure.core maybe-core)
(ns-unmap *ns* var-sym)))
(cond
(ifn? v)
(do
(ns-unmap *ns* var-sym)
(intern name var-sym v))
(intern name var-sym v)
(string? v)
(load-string v)))))