[kotlin] remove hacks with dependencies on builtins from KaLibraryModule implementation

see KT-74010 for details

^KT-74010 obsolete

GitOrigin-RevId: be39ca252792ef8eceba9b52e5a6fe87e17fc2a7
This commit is contained in:
Ilya Kirillov
2025-09-29 21:40:52 +00:00
committed by intellij-monorepo-bot
parent 232ba627f9
commit 19ded27232
4 changed files with 2 additions and 10 deletions
@@ -38,11 +38,7 @@ abstract class KaEntityBasedLibraryModuleBase<E : WorkspaceEntityWithSymbolicId,
override val directDependsOnDependencies: List<KaModule> get() = emptyList()
override val directFriendDependencies: List<KaModule> get() = emptyList()
@OptIn(KaImplementationDetail::class)
override val directRegularDependencies: List<KaModule>
// should be empty, mitigation of KT-74010
get() = listOf(KaBuiltinsModuleImpl(targetPlatform, project))
override val directRegularDependencies: List<KaModule> get() = emptyList()
override val transitiveDependsOnDependencies: List<KaModule> get() = emptyList()
}
@@ -59,8 +59,6 @@ object KaModuleStructureMermaidRenderer {
val dependencies = buildList {
regularDependencies
/* mitigation of KT-74010 */
.filter { (_, to) -> to !is KaBuiltinsModule }
.map { (from, to) -> "${from.nodeId()} --> ${to.nodeId()}" }.sorted()
.mapTo(this) { it to DependencyKind.Regular }
friendDependencies.map { (from, to) -> "${from.nodeId()} --friend--> ${to.nodeId()}" }.sorted()
@@ -71,7 +71,7 @@ object KaModuleStructureTxtRenderer {
}
}
}
renderDependenciesByType("regularDependencies", module.directRegularDependencies.filter { it !is KaBuiltinsModule /* mitigation of KT-74010 */ })
renderDependenciesByType("regularDependencies", module.directRegularDependencies)
renderDependenciesByType("friendDependencies", module.directFriendDependencies)
renderDependenciesByType("dependsOnDependencies", module.directDependsOnDependencies)
}
@@ -107,8 +107,6 @@ class GradleScriptProjectStructureTest : AbstractGradleCodeInsightTest() {
val files = testDataFiles.map { getFile(it.path).getPsiFile(project) }
val modules = files.map { it.getKaModule(project, useSiteModule = null) }
return modules.computeDependenciesClosure()
// should not be here empty, mitigation of KT-74010
.filter { it !is KaBuiltinsModule }
}
private fun Collection<KaModule>.computeDependenciesClosure(): List<KaModule> {