Scripting, minor: cache firstScriptSdk

This commit is contained in:
Sergey Rostov
2019-11-13 17:34:18 +03:00
parent ab3f9586b3
commit 542f21b701
@@ -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 {