Scripts: fix NPE during script dependencies update

^KT-24527 Fixed
This commit is contained in:
Natalia Selezneva
2018-05-22 12:47:39 +03:00
parent f0a7642e1d
commit ab743ef759
@@ -43,7 +43,7 @@ class ScriptDependenciesCache(private val project: Project) {
private val cacheLock = ReentrantReadWriteLock()
private val cache = SLRUMap<VirtualFile, ScriptDependencies>(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()