[Gradle, JS] Mark visited dependencies inside dependency graph traversing
This commit is contained in:
committed by
TeamCityServer
parent
fd17e5e700
commit
266daed2cb
+4
@@ -230,6 +230,8 @@ internal class KotlinCompilationNpmResolver(
|
|||||||
private val externalNpmDependencies = mutableSetOf<NpmDependency>()
|
private val externalNpmDependencies = mutableSetOf<NpmDependency>()
|
||||||
private val fileCollectionDependencies = mutableSetOf<FileCollectionExternalGradleDependency>()
|
private val fileCollectionDependencies = mutableSetOf<FileCollectionExternalGradleDependency>()
|
||||||
|
|
||||||
|
private val visitedDependencies = mutableSetOf<ResolvedDependency>()
|
||||||
|
|
||||||
fun visit(configuration: Configuration) {
|
fun visit(configuration: Configuration) {
|
||||||
configuration.resolvedConfiguration.firstLevelModuleDependencies.forEach {
|
configuration.resolvedConfiguration.firstLevelModuleDependencies.forEach {
|
||||||
visitDependency(it)
|
visitDependency(it)
|
||||||
@@ -282,6 +284,8 @@ internal class KotlinCompilationNpmResolver(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun visitDependency(dependency: ResolvedDependency) {
|
private fun visitDependency(dependency: ResolvedDependency) {
|
||||||
|
if (dependency in visitedDependencies) return
|
||||||
|
visitedDependencies.add(dependency)
|
||||||
visitArtifacts(dependency, dependency.moduleArtifacts)
|
visitArtifacts(dependency, dependency.moduleArtifacts)
|
||||||
|
|
||||||
dependency.children.forEach {
|
dependency.children.forEach {
|
||||||
|
|||||||
Reference in New Issue
Block a user