From 540392faad0aa4658956147f0621be9cd1260b49 Mon Sep 17 00:00:00 2001 From: nik Date: Fri, 6 May 2016 10:51:35 +0300 Subject: [PATCH] root index: avoid recursive processing of dependencies of each module and build dependencies graph properly instead (IDEA-CR-10361) --- .../src/com/intellij/openapi/roots/impl/RootIndex.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootIndex.java b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootIndex.java index b1cf97108d28..649ac03176d2 100644 --- a/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootIndex.java +++ b/platform/projectModel-impl/src/com/intellij/openapi/roots/impl/RootIndex.java @@ -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)); } }