root index: avoid recursive processing of dependencies of each module and build dependencies graph properly instead (IDEA-CR-10361)

This commit is contained in:
nik
2016-05-06 10:52:03 +03:00
parent ef98090239
commit 540392faad
@@ -249,7 +249,7 @@ public class RootIndex {
final Module depModule = moduleOrderEntry.getModule();
if (depModule != null) {
Node node = graph.myNodes.get(depModule);
OrderEnumerator en = OrderEnumerator.orderEntries(depModule).exportedOnly().recursively();
OrderEnumerator en = OrderEnumerator.orderEntries(depModule).exportedOnly();
if (node == null) {
node = new Node();
node.myKey = depModule;
@@ -265,7 +265,7 @@ public class RootIndex {
roots.putValue(sourceRoot, node);
}
}
boolean shouldRecurse = en.shouldRecurse(moduleOrderEntry, handlers);
boolean shouldRecurse = en.recursively().shouldRecurse(moduleOrderEntry, handlers);
node.myEdges.add(new Edge(module, moduleOrderEntry, shouldRecurse));
}
}