[Gradle] IdeCompositeDependencyResolver: Support WithBuildDependencies

KT-55238
This commit is contained in:
Sebastian Sellmair
2022-12-05 14:44:32 +01:00
committed by Space Team
parent b4b0607597
commit 7258926db6
@@ -60,8 +60,14 @@ operator fun IdeDependencyResolver.plus(other: IdeDependencyResolver): IdeDepend
private class IdeCompositeDependencyResolver(
val children: List<IdeDependencyResolver>
) : IdeDependencyResolver {
) : IdeDependencyResolver, IdeDependencyResolver.WithBuildDependencies {
override fun resolve(sourceSet: KotlinSourceSet): Set<IdeaKotlinDependency> {
return children.flatMap { child -> child.resolve(sourceSet) }.toSet()
}
override fun dependencies(project: Project): Iterable<Any> {
return children.flatMap { child ->
if (child is IdeDependencyResolver.WithBuildDependencies) child.dependencies(project) else emptyList()
}
}
}