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()