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()); } };