From d8b4a88400a1ac19eca40fe58afcfdab94d6ff89 Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Thu, 9 Jun 2022 09:23:47 +0200 Subject: [PATCH] [Gradle][MPP] GradleKpmFragmentGranularMetadataResolver: Avoid re-processing dependencies --- .../mpp/pm20/GradleKpmFragmentGranularMetadataResolver.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentGranularMetadataResolver.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentGranularMetadataResolver.kt index 961617f2441..8b71d79c855 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentGranularMetadataResolver.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/pm20/GradleKpmFragmentGranularMetadataResolver.kt @@ -58,7 +58,9 @@ internal class GradleKpmFragmentGranularMetadataResolver( while (fragmentResolutionQueue.isNotEmpty()) { val dependencyNode = fragmentResolutionQueue.removeFirst() - visited.add(dependencyNode) + if (!visited.add(dependencyNode)) { + continue + } val dependencyModule = dependencyNode.module