Skip to content

Commit 76efc27

Browse files
mfikesdnolen
authored andcommitted
CLJS-2420: Make dir work on aliases
1 parent f7f1877 commit 76efc27

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/main/clojure/cljs/repl.cljc

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1269,10 +1269,18 @@ str-or-pattern."
12691269
(filter matches? (named-publics-vars ns)))))
12701270
(ana-api/all-ns))))))
12711271

1272+
(defn- resolve-ns
1273+
"Resolves a namespace symbol to a namespace by first checking to see if it
1274+
is a namespace alias."
1275+
[ns-sym]
1276+
(or (get-in @env/*compiler* [::ana/namespaces ana/*cljs-ns* :requires ns-sym])
1277+
(get-in @env/*compiler* [::ana/namespaces ana/*cljs-ns* :require-macros ns-sym])
1278+
ns-sym))
1279+
12721280
(defmacro dir
12731281
"Prints a sorted directory of public vars in a namespace"
12741282
[ns]
1275-
`(doseq [sym# (quote ~(sort (named-publics-vars ns)))]
1283+
`(doseq [sym# (quote ~(sort (named-publics-vars (resolve-ns ns))))]
12761284
(println sym#)))
12771285

12781286
(defmacro pst

0 commit comments

Comments
 (0)