[idea-gradle] improved transitive resolution
Fixed BFS. We need to either mark dependency nodes as visited after adding them to the queue or double check if a node has been already processed.
This commit is contained in:
committed by
Andrey Uskov
parent
d28488eaed
commit
797784ff34
+2
@@ -139,6 +139,8 @@ class KotlinGradleProjectResolverExtension : AbstractProjectResolverExtension()
|
|||||||
|
|
||||||
while (toProcess.isNotEmpty()) {
|
while (toProcess.isNotEmpty()) {
|
||||||
val moduleNode = toProcess.pollFirst()
|
val moduleNode = toProcess.pollFirst()
|
||||||
|
if (processed.contains(moduleNode)) continue
|
||||||
|
|
||||||
processed.add(moduleNode)
|
processed.add(moduleNode)
|
||||||
|
|
||||||
val moduleNodeForGradleModel = if (useModulePerSourceSet()) {
|
val moduleNodeForGradleModel = if (useModulePerSourceSet()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user