Skip to content

Commit 68008cc

Browse files
author
dnolen
committed
merge macros info into analyzer api, ns-interns and ns-publics
1 parent 21b4e9e commit 68008cc

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/clj/cljs/analyzer/api.clj

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,18 @@
4141
clojure.core/ns-interns but returns var analysis maps not vars."
4242
[ns]
4343
{:pre [(symbol? ns)]}
44-
(get-in @env/*compiler* [::ana/namespaces ns :defs]))
44+
(merge
45+
(get-in @env/*compiler* [::ana/namespaces ns :macros])
46+
(get-in @env/*compiler* [::ana/namespaces ns :defs])))
4547

4648
(defn ns-publics
4749
"Given a namespace return all the public var analysis maps. Analagous to
4850
clojure.core/ns-publics but returns var analysis maps not vars."
4951
[ns]
5052
{:pre [(symbol? ns)]}
51-
(->> (get-in @env/*compiler* [::ana/namespaces ns :defs])
53+
(->> (merge
54+
(get-in @env/*compiler* [::ana/namespaces ns :macros])
55+
(get-in @env/*compiler* [::ana/namespaces ns :defs]))
5256
(remove (fn [[k v]] (:private v)))
5357
(into {})))
5458

0 commit comments

Comments
 (0)