From 542f21b7017b80e34a66d6ab9ad939de49f2d304 Mon Sep 17 00:00:00 2001 From: Sergey Rostov Date: Wed, 13 Nov 2019 17:34:18 +0300 Subject: [PATCH] Scripting, minor: cache firstScriptSdk --- .../script/configuration/utils/ScriptClassRootsCache.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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 {