File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change 103
103
(into ret (map #(vector (-> % munge str) input)) provides))
104
104
{} inputs))
105
105
106
- (defn deps-for
106
+ (defn ^:dynamic deps-for
107
107
" Return all dependencies for x in a graph using deps-key."
108
108
[x graph deps-key]
109
109
(let [requires (get-in graph [x deps-key])]
183
183
(update ret entry (fnil conj #{}) module-name))
184
184
ret (canon (f entries')))))
185
185
{} modules))
186
- e->ms (assigns identity)
187
- d->ms (assigns #(distinct (mapcat deps %)))
186
+ e->ms (binding [deps-for (memoize deps-for)]
187
+ (assigns identity))
188
+ d->ms (binding [deps-for (memoize deps-for)]
189
+ (assigns #(distinct (mapcat deps %))))
188
190
assigned (merge
189
191
(into {} (map assign1) d->ms)
190
192
(into {} (map assign1) e->ms))
You can’t perform that action at this time.
0 commit comments