Replace SLRUMap with ConcurrentHashMap
^KT-24645 Fixed
This commit is contained in:
+2
-2
@@ -13,12 +13,12 @@ import com.intellij.openapi.project.Project
|
|||||||
import com.intellij.openapi.roots.ex.ProjectRootManagerEx
|
import com.intellij.openapi.roots.ex.ProjectRootManagerEx
|
||||||
import com.intellij.openapi.util.EmptyRunnable
|
import com.intellij.openapi.util.EmptyRunnable
|
||||||
import com.intellij.openapi.vfs.VirtualFile
|
import com.intellij.openapi.vfs.VirtualFile
|
||||||
import com.intellij.util.containers.SLRUMap
|
|
||||||
import kotlinx.coroutines.experimental.launch
|
import kotlinx.coroutines.experimental.launch
|
||||||
import org.jetbrains.kotlin.idea.core.script.*
|
import org.jetbrains.kotlin.idea.core.script.*
|
||||||
import org.jetbrains.kotlin.idea.core.util.EDT
|
import org.jetbrains.kotlin.idea.core.util.EDT
|
||||||
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
import org.jetbrains.kotlin.idea.util.application.runWriteAction
|
||||||
import org.jetbrains.kotlin.script.*
|
import org.jetbrains.kotlin.script.*
|
||||||
|
import java.util.concurrent.ConcurrentHashMap
|
||||||
import kotlin.script.experimental.dependencies.AsyncDependenciesResolver
|
import kotlin.script.experimental.dependencies.AsyncDependenciesResolver
|
||||||
import kotlin.script.experimental.dependencies.DependenciesResolver
|
import kotlin.script.experimental.dependencies.DependenciesResolver
|
||||||
import kotlin.script.experimental.dependencies.ScriptDependencies
|
import kotlin.script.experimental.dependencies.ScriptDependencies
|
||||||
@@ -30,7 +30,7 @@ abstract class ScriptDependenciesLoader(
|
|||||||
private val shouldNotifyRootsChanged: Boolean
|
private val shouldNotifyRootsChanged: Boolean
|
||||||
) {
|
) {
|
||||||
companion object {
|
companion object {
|
||||||
private val loaders = SLRUMap<VirtualFile, ScriptDependenciesLoader>(10, 10)
|
private val loaders = ConcurrentHashMap<VirtualFile, ScriptDependenciesLoader>()
|
||||||
|
|
||||||
fun updateDependencies(
|
fun updateDependencies(
|
||||||
file: VirtualFile,
|
file: VirtualFile,
|
||||||
|
|||||||
Reference in New Issue
Block a user