From b4af35efe1f7346f51587c0fb8c7cf3ae6bf1713 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Mon, 14 Nov 2022 14:48:48 +0100 Subject: [PATCH] [intention-preview] removeHighlightersWithExactRange: do nothing under preview Fixes EA-748012 - REWA: ApplicationImpl.throwThreadAccessException GitOrigin-RevId: b7615b3d4516f3472a8f1cfb57774cc2b3de2cd6 --- .../codeInsight/daemon/impl/UpdateHighlightersUtil.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java index e850faa8f0d7..d210086830e6 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java @@ -4,6 +4,7 @@ package com.intellij.codeInsight.daemon.impl; import com.intellij.codeHighlighting.Pass; import com.intellij.codeInsight.daemon.GutterMark; import com.intellij.codeInsight.daemon.impl.analysis.HighlightingLevelManager; +import com.intellij.codeInsight.intention.preview.IntentionPreviewUtils; import com.intellij.lang.annotation.HighlightSeverity; import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.editor.Document; @@ -577,6 +578,7 @@ public final class UpdateHighlightersUtil { * This method currently works in O(total highlighter count in file) time. */ public static void removeHighlightersWithExactRange(@NotNull Document document, @NotNull Project project, @NotNull Segment range) { + if (IntentionPreviewUtils.isIntentionPreviewActive()) return; ApplicationManager.getApplication().assertIsDispatchThread(); MarkupModel model = DocumentMarkupModel.forDocument(document, project, false); if (model == null) return;