From d3514a3006d5df48500e56e9e446942c29b4367a Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 31 May 2016 16:25:56 +0200 Subject: [PATCH] update usage preview immediately if everything is committed (IDEA-CR-11111, EA-83054 - assert: PsiDocumentManagerBase.commitAllDocuments) --- .../intellij/usages/impl/UsageContextPanelBase.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java b/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java index 2dd983353f16..8ec737a0bc87 100644 --- a/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java +++ b/platform/usageView/src/com/intellij/usages/impl/UsageContextPanelBase.java @@ -58,10 +58,16 @@ public abstract class UsageContextPanelBase extends JPanel implements UsageConte @Override public final void updateLayout(@Nullable final List infos) { - PsiDocumentManager.getInstance(myProject).performLaterWhenAllCommitted(() -> { - if (isDisposed || myProject.isDisposed()) return; + PsiDocumentManager pdm = PsiDocumentManager.getInstance(myProject); + if (!pdm.hasUncommitedDocuments()) { updateLayoutLater(infos); - }); + } else { + pdm.performLaterWhenAllCommitted(() -> { + if (isDisposed || myProject.isDisposed()) return; + updateLayoutLater(infos); + }); + } + } protected abstract void updateLayoutLater(@Nullable List infos);