From f9e6f065a49243a5b235cdc4d1eec55f12f13ae8 Mon Sep 17 00:00:00 2001 From: peter Date: Tue, 22 Jul 2014 20:00:49 +0200 Subject: [PATCH] faster LexerEditorHighlighter.checkContentIsEqualTo --- .../openapi/editor/ex/util/LexerEditorHighlighter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/editor-ui-ex/src/com/intellij/openapi/editor/ex/util/LexerEditorHighlighter.java b/platform/editor-ui-ex/src/com/intellij/openapi/editor/ex/util/LexerEditorHighlighter.java index 443e4fb3ccac..77092d91a6c1 100644 --- a/platform/editor-ui-ex/src/com/intellij/openapi/editor/ex/util/LexerEditorHighlighter.java +++ b/platform/editor-ui-ex/src/com/intellij/openapi/editor/ex/util/LexerEditorHighlighter.java @@ -34,6 +34,7 @@ import com.intellij.openapi.fileTypes.PlainSyntaxHighlighter; import com.intellij.openapi.fileTypes.SyntaxHighlighter; import com.intellij.openapi.project.DumbAwareRunnable; import com.intellij.openapi.project.Project; +import com.intellij.openapi.util.Comparing; import com.intellij.psi.tree.IElementType; import com.intellij.util.ArrayUtil; import com.intellij.util.ui.UIUtil; @@ -77,8 +78,7 @@ public class LexerEditorHighlighter implements EditorHighlighter, PrioritizedDoc public final synchronized boolean checkContentIsEqualTo(CharSequence sequence) { final Document document = getDocument(); - if (document != null) return document.getText().equals(sequence.toString()); - return false; + return document != null && Comparing.equal(document.getImmutableCharSequence(), sequence); } public EditorColorsScheme getScheme() {