From 81726432319a6dd59f54f00b1bb6ee7e70fbf9e2 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 31 Jan 2012 20:32:40 +0100 Subject: [PATCH] completion results are available only after the completion progress has finished (EA-33359) --- .../codeInsight/completion/CodeCompletionHandlerBase.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java index 6ff52c50a837..3bd5e56306ad 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/completion/CodeCompletionHandlerBase.java @@ -329,6 +329,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler { final Runnable computeRunnable = new Runnable() { @Override public void run() { + final AtomicReference data1 = new AtomicReference(null); ProgressManager.getInstance().runProcess(new Runnable() { @Override public void run() { @@ -342,7 +343,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler { indicator.duringCompletion(initContext); ProgressManager.checkCanceled(); - data.set(CompletionService.getCompletionService().performCompletion(parameters, new Consumer() { + data1.set(CompletionService.getCompletionService().performCompletion(parameters, new Consumer() { @Override public void consume(final CompletionResult result) { indicator.addItem(result); @@ -355,6 +356,7 @@ public class CodeCompletionHandlerBase implements CodeInsightActionHandler { } } }, indicator); + data.set(data1.get()); } };