diff --git a/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt b/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt index 0294854c3df0..43e4d9b248f3 100644 --- a/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt +++ b/platform/platform-impl/src/com/intellij/ide/ui/IconMapLoader.kt @@ -10,6 +10,7 @@ import com.intellij.diagnostic.PluginException import com.intellij.openapi.components.Service import com.intellij.openapi.diagnostic.logger import com.intellij.util.ResourceUtil +import com.intellij.util.containers.CollectionFactory import kotlinx.coroutines.* import java.util.* import java.util.concurrent.atomic.AtomicReference @@ -68,7 +69,7 @@ class IconMapLoader { } .mapNotNull { it.getCompleted() } - val result = IdentityHashMap>() + val result = CollectionFactory.createWeakIdentityMap>(50, 0.5f) for (pair in list) { result.computeIfAbsent(pair.first) { HashMap() }.putAll(pair.second) }