Misc: Make LibraryEffectiveKindProvider cache an instance property

This commit is contained in:
Alexey Sedunov
2018-07-04 12:58:38 +03:00
parent db73ed1d0c
commit fc93f00c7b
@@ -15,11 +15,9 @@ import com.intellij.openapi.roots.libraries.PersistentLibraryKind
import com.intellij.util.containers.SoftFactoryMap import com.intellij.util.containers.SoftFactoryMap
class LibraryEffectiveKindProviderImpl(project: Project) : LibraryEffectiveKindProvider { class LibraryEffectiveKindProviderImpl(project: Project) : LibraryEffectiveKindProvider {
companion object {
private val effectiveKindMap = object : SoftFactoryMap<LibraryEx, PersistentLibraryKind<*>?>() { private val effectiveKindMap = object : SoftFactoryMap<LibraryEx, PersistentLibraryKind<*>?>() {
override fun create(key: LibraryEx) = detectLibraryKind(key.getFiles(OrderRootType.CLASSES)) override fun create(key: LibraryEx) = detectLibraryKind(key.getFiles(OrderRootType.CLASSES))
} }
}
init { init {
project.messageBus.connect(project).subscribe( project.messageBus.connect(project).subscribe(