diff --git a/source/com/intellij/psi/impl/PsiToDocumentSynchronizer.java b/source/com/intellij/psi/impl/PsiToDocumentSynchronizer.java index e3af041f5092..638ddc540fd6 100644 --- a/source/com/intellij/psi/impl/PsiToDocumentSynchronizer.java +++ b/source/com/intellij/psi/impl/PsiToDocumentSynchronizer.java @@ -217,7 +217,7 @@ public class PsiToDocumentSynchronizer extends PsiTreeChangeAdapter { public void commitTransaction(Document document){ final DocumentChangeTransaction documentChangeTransaction = myTransactionsMap.get(document); if(documentChangeTransaction == null) return; - if(documentChangeTransaction.getTransactionRange() == null) return; // Nothing to do + if(documentChangeTransaction.getAffectedFragments().size() == 0) return; // Nothing to do try{ final PsiElement changeScope = documentChangeTransaction.getChangeScope(); final PsiTreeChangeEventImpl fakeEvent = new PsiTreeChangeEventImpl(changeScope.getManager()); @@ -276,8 +276,6 @@ public class PsiToDocumentSynchronizer extends PsiTreeChangeAdapter { public class DocumentChangeTransaction{ List> myAffectedFragments = new ArrayList>(); - private TextRange myTransactionRange = null; - private final StringBuffer myTransactionBuffer = new StringBuffer(); private final Document myDocument; private final PsiElement myChangeScope; @@ -286,10 +284,6 @@ public class PsiToDocumentSynchronizer extends PsiTreeChangeAdapter { myChangeScope = scope; } - public TextRange getTransactionRange() { - return myTransactionRange; - } - public List> getAffectedFragments() { return myAffectedFragments; } @@ -298,10 +292,6 @@ public class PsiToDocumentSynchronizer extends PsiTreeChangeAdapter { return myChangeScope; } - public StringBuffer getTransactionBuffer() { - return myTransactionBuffer; - } - public void replace(int start, int length, String str){ final int startInFragment; final StringBuffer fragmentReplaceText;