We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a5a65c commit 2f6bda8Copy full SHA for 2f6bda8
1 file changed
src/main/clojure/cljs/module_graph.cljc
@@ -111,7 +111,7 @@
111
provides))
112
{} inputs))
113
114
-(defn validate-inputs*
+(defn ^:dynamic validate-inputs*
115
[indexed path seen]
116
(let [ns (peek path)
117
{:keys [requires]} (get indexed ns)]
@@ -130,8 +130,9 @@
130
(validate-inputs inputs [] #{}))
131
([inputs path seen]
132
(let [indexed (index-inputs inputs)]
133
- (doseq [[ns] (seq indexed)]
134
- (validate-inputs* indexed (conj path ns) (conj seen ns))))))
+ (binding [validate-inputs* (memoize validate-inputs*)]
+ (doseq [[ns] (seq indexed)]
135
+ (validate-inputs* indexed (conj path ns) (conj seen ns)))))))
136
137
(defn ^:dynamic deps-for
138
"Return all dependencies for x in a graph using deps-key."
0 commit comments