From 15fa559d416b3a5d7db5baa979ccf9204d71de83 Mon Sep 17 00:00:00 2001 From: peter Date: Wed, 4 Mar 2015 18:19:14 +0100 Subject: [PATCH] IDEA-136783 Completion: delay showing middle-matched items until at least some (or all) start-matching ones are shown avoid useless allocations --- .../codeInsight/completion/CompletionProgressIndicator.java | 1 + 1 file changed, 1 insertion(+) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java index d754c0421ebf..6eb3c9f3bcaa 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CompletionProgressIndicator.java @@ -426,6 +426,7 @@ public class CompletionProgressIndicator extends ProgressIndicatorBase implement void addDelayedMiddleMatches() { ArrayList delayed; synchronized (myDelayedMiddleMatches) { + if (myDelayedMiddleMatches.isEmpty()) return; delayed = ContainerUtil.newArrayList(myDelayedMiddleMatches); myDelayedMiddleMatches.clear(); }