Return correct ProjectFacade for script and its dependencies

^KT-22588 Fixed
This commit is contained in:
Natalia Selezneva
2018-03-26 15:59:53 +03:00
parent d75d0d8711
commit 8d9f539c79
7 changed files with 57 additions and 1 deletions
@@ -404,7 +404,12 @@ class KotlinCacheServiceImpl(val project: Project) : KotlinCacheService {
private fun getResolutionFacadeByModuleInfo(moduleInfo: IdeaModuleInfo, platform: TargetPlatform): ResolutionFacade {
val settings = PlatformAnalysisSettings(platform, moduleInfo.sdk, moduleInfo.supportsAdditionalBuiltInsMembers())
val projectFacade = globalFacade(settings)
val projectFacade = when (moduleInfo) {
is ScriptDependenciesInfo.ForProject,
is ScriptDependenciesSourceInfo.ForProject -> facadesForScriptDependencies[null]
is ScriptDependenciesInfo.ForFile -> facadesForScriptDependencies[moduleInfo.scriptModuleInfo]
else -> globalFacade(settings)
}
return ModuleResolutionFacadeImpl(projectFacade, moduleInfo)
}