From cfcc46a9c0de75ec9510bb25029e7338b90372f1 Mon Sep 17 00:00:00 2001 From: Alexey Kudravtsev Date: Mon, 6 Oct 2014 16:46:49 +0400 Subject: [PATCH] assertion for duplicate visitors accidentally registered --- .../codeInsight/daemon/impl/GeneralHighlightingPass.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/GeneralHighlightingPass.java b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/GeneralHighlightingPass.java index 757a3f63bfda..ea35f552da73 100644 --- a/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/GeneralHighlightingPass.java +++ b/platform/analysis-impl/src/com/intellij/codeInsight/daemon/impl/GeneralHighlightingPass.java @@ -86,7 +86,12 @@ public class GeneralHighlightingPass extends ProgressableTextEditorHighlightingP private static final Comparator VISITOR_ORDER_COMPARATOR = new Comparator() { @Override public int compare(final HighlightVisitor o1, final HighlightVisitor o2) { - return o1.order() - o2.order(); + int delta = o1.order() - o2.order(); + if (delta != 0) return delta; + if (o1.getClass() == o2.getClass()) { + LOG.error("Duplicate visitors registered: "+o1 +" and "+o2 + " ("+o1.getClass()+")"); + } + return 0; } }; protected final EditorColorsScheme myGlobalScheme;