From ab743ef759320c1aac39f1605b802279986e6cbf Mon Sep 17 00:00:00 2001 From: Natalia Selezneva Date: Tue, 22 May 2018 12:47:39 +0300 Subject: [PATCH] Scripts: fix NPE during script dependencies update ^KT-24527 Fixed --- .../kotlin/idea/core/script/ScriptDependenciesCache.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesCache.kt b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesCache.kt index ad9467221bc..0bc1c2c41e9 100644 --- a/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesCache.kt +++ b/idea/idea-core/src/org/jetbrains/kotlin/idea/core/script/ScriptDependenciesCache.kt @@ -43,7 +43,7 @@ class ScriptDependenciesCache(private val project: Project) { private val cacheLock = ReentrantReadWriteLock() private val cache = SLRUMap(MAX_SCRIPTS_CACHED, MAX_SCRIPTS_CACHED) - operator fun get(virtualFile: VirtualFile): ScriptDependencies? = cacheLock.read { cache[virtualFile] } + operator fun get(virtualFile: VirtualFile): ScriptDependencies? = cacheLock.write { cache[virtualFile] } val allScriptsClasspath by ClearableLazyValue(cacheLock) { val files = cache.entrySet().flatMap { it.value.classpath }.distinct()