From f82b25c8d95dcabfe702f1c811277d5320095fb0 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 9 Nov 2016 17:18:39 +0100 Subject: [PATCH] use identity map when inspecting lookup item weights (EA-90364 - INRE: FileBasedIndexImpl.handleDumbMode) --- .../codeInsight/completion/CompletionLookupArranger.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionLookupArranger.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionLookupArranger.java index f66b95fb9865..7abcd019f078 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionLookupArranger.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionLookupArranger.java @@ -41,6 +41,7 @@ import com.intellij.util.Alarm; import com.intellij.util.ProcessingContext; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.MultiMap; +import com.intellij.util.containers.hash.EqualityPolicy; import gnu.trove.THashSet; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -106,7 +107,8 @@ public class CompletionLookupArranger extends LookupArranger { @Override public Map>> getRelevanceObjects(@NotNull Iterable items, boolean hideSingleValued) { - final LinkedHashMap>> map = ContainerUtil.newLinkedHashMap(); + //noinspection unchecked + final Map>> map = new com.intellij.util.containers.hash.LinkedHashMap(EqualityPolicy.IDENTITY); final MultiMap inputBySorter = groupItemsBySorter(items); int sorterNumber = 0; for (CompletionSorterImpl sorter : inputBySorter.keySet()) {