Workaround for KT-28099 Duplicated dependency to common module

Duplicated dependencies causes duplicated source roots which in turns
causes duplicated files dirty state tracking.
This commit is contained in:
Sergey Rostov
2018-11-14 10:22:47 +03:00
parent daef6f09b9
commit 5a25d3ef58
@@ -41,7 +41,7 @@ val JpsModule.expectedByModules: List<JpsModule>
private fun JpsModule.findDependencies(moduleNames: List<String>?): List<JpsModule> { private fun JpsModule.findDependencies(moduleNames: List<String>?): List<JpsModule> {
if (moduleNames == null || moduleNames.isEmpty()) return listOf() if (moduleNames == null || moduleNames.isEmpty()) return listOf()
val result = ArrayList<JpsModule>(moduleNames.size) val result = mutableSetOf<JpsModule>()
JpsJavaExtensionService.dependencies(this) JpsJavaExtensionService.dependencies(this)
.processModules { .processModules {
@@ -51,7 +51,7 @@ private fun JpsModule.findDependencies(moduleNames: List<String>?): List<JpsModu
} }
} }
return result return result.toList()
} }
val JpsModule.productionOutputFilePath: String? val JpsModule.productionOutputFilePath: String?