From ad2b1f6c331a164768f457c6315465ac03c3fb8f Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Wed, 14 Feb 2018 14:59:02 +0300 Subject: [PATCH] clear range highlighters from the editor just highlighted semi-leaking via the daemon->progress indicator->session user data->editor color scheme->editor->highlighters --- .../codeInsight/daemon/impl/HighlightingSessionImpl.java | 4 ++++ .../codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java | 1 + 2 files changed, 5 insertions(+) diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightingSessionImpl.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightingSessionImpl.java index 512ba021ba89..3f14981693c5 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightingSessionImpl.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/HighlightingSessionImpl.java @@ -156,4 +156,8 @@ public class HighlightingSessionImpl implements HighlightingSession { ApplicationManager.getApplication().assertIsDispatchThread(); myEDTQueue.drain(); } + + static void clearProgressIndicator(@NotNull DaemonProgressIndicator indicator) { + indicator.putUserData(HIGHLIGHTING_SESSION, null); + } } diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java index 5d4a6eab02d5..45f780d47e65 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/DaemonCodeAnalyzerImpl.java @@ -891,6 +891,7 @@ public class DaemonCodeAnalyzerImpl extends DaemonCodeAnalyzerEx implements Pers public void stopIfRunning() { super.stopIfRunning(); myProject.getMessageBus().syncPublisher(DAEMON_EVENT_TOPIC).daemonFinished(); + HighlightingSessionImpl.clearProgressIndicator(this); } }; progress.setModalityProgress(null);