[Gradle, JS] Mark visited dependencies inside dependency graph traversing

This commit is contained in:
Ilya Goncharov
2021-04-08 14:18:36 +03:00
committed by TeamCityServer
parent fd17e5e700
commit 266daed2cb
@@ -230,6 +230,8 @@ internal class KotlinCompilationNpmResolver(
private val externalNpmDependencies = mutableSetOf<NpmDependency>()
private val fileCollectionDependencies = mutableSetOf<FileCollectionExternalGradleDependency>()
private val visitedDependencies = mutableSetOf<ResolvedDependency>()
fun visit(configuration: Configuration) {
configuration.resolvedConfiguration.firstLevelModuleDependencies.forEach {
visitDependency(it)
@@ -282,6 +284,8 @@ internal class KotlinCompilationNpmResolver(
}
private fun visitDependency(dependency: ResolvedDependency) {
if (dependency in visitedDependencies) return
visitedDependencies.add(dependency)
visitArtifacts(dependency, dependency.moduleArtifacts)
dependency.children.forEach {