diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/utils/ScriptClassRootsCache.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/utils/ScriptClassRootsCache.kt index 1177ab4e028..905305f72e0 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/utils/ScriptClassRootsCache.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/configuration/utils/ScriptClassRootsCache.kt @@ -44,9 +44,9 @@ internal abstract class ScriptClassRootsCache(private val project: Project) { fun getScriptSdk(file: VirtualFile): Sdk? = scriptsSdksCache[file] - fun getFirstScriptsSdk(): Sdk? { - val firstCachedScript = all.firstOrNull()?.first ?: return null - return scriptsSdksCache[firstCachedScript] + val firstScriptSdk: Sdk? by lazy { + val firstCachedScript = all.firstOrNull() ?: return@lazy null + return@lazy getScriptSdk(firstCachedScript.second) } private val allSdks by lazy {