diff --git a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java index 185de4885ce6..38ce4cb2b110 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/daemon/impl/UpdateHighlightersUtil.java @@ -116,6 +116,8 @@ public class UpdateHighlightersUtil { int endOffset, @NotNull Collection highlights, int group) { + PsiFile psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document); + cleanFileLevelHighlights(project, group, psiFile); setHighlightersToEditor(project, document, Collections.singletonMap(new TextRange(startOffset, endOffset), highlights), group); } @@ -192,15 +194,12 @@ public class UpdateHighlightersUtil { assertMarkupConsistent(markup, project); } - public static void setHighlightersToEditor(@NotNull Project project, - @NotNull Document document, - @NotNull Map> infos, - final int group) { + static void setHighlightersToEditor(@NotNull Project project, + @NotNull Document document, + @NotNull Map> infos, + final int group) { ApplicationManager.getApplication().assertIsDispatchThread(); - PsiFile psiFile = PsiDocumentManager.getInstance(project).getPsiFile(document); - cleanFileLevelHighlights(project, group, psiFile); - final List ranges = new ArrayList(infos.keySet()); Collections.sort(ranges, BY_START_OFFSET); //merge intersecting