diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt index f044a081755..869c37e1ee1 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/caches/project/ScriptModuleInfos.kt @@ -44,7 +44,10 @@ data class ScriptModuleInfo( return arrayListOf(this).apply { val scriptDependentModules = ScriptRelatedModulesProvider.getRelatedModules(scriptFile, project) if (scriptDependentModules.isNotEmpty()) { - addAll(scriptDependentModules.mapNotNull { it.productionSourceInfo() ?: it.testSourceInfo() }) + scriptDependentModules.mapNotNull { it.productionSourceInfo() ?: it.testSourceInfo() }.forEach { + this@apply.add(it) + this@apply.addAll(it.dependencies()) + } } val dependenciesInfo = ScriptDependenciesInfo.ForFile(project, scriptFile, scriptDefinition)