From 391ba2057cfe5ed3f82f56a4c8bbf3469b926345 Mon Sep 17 00:00:00 2001 From: Rustam Vishnyakov Date: Mon, 24 Nov 2014 17:29:44 +0300 Subject: [PATCH] Performance fix: compare file and document text length instead of entire text --- .../intellij/psi/formatter/FormattingDocumentModelImpl.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java b/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java index 0dad3d0270b4..581516c5cc5e 100644 --- a/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java @@ -64,8 +64,9 @@ public class FormattingDocumentModelImpl implements FormattingDocumentModel { if (PsiDocumentManager.getInstance(file.getProject()).isUncommited(document)) { LOG.error("Document is uncommitted"); } - if (!file.textMatches(document.getImmutableCharSequence())) { - LOG.error("Document and psi file texts should be equal: file " + file); + if (file.getTextLength() != document.getTextLength()) { + LOG.error("Document and psi file texts should be equal: " + + file + " file length = " + file.getTextLength() + ", document length = " + document.getTextLength()); } return new FormattingDocumentModelImpl(document, file); }