diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretImpl.java index 84c4f7db2045..874685d1ac0a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretImpl.java @@ -493,7 +493,7 @@ public class CaretImpl extends UserDataHolderBase implements Caret, Dumpable { } } - myEditor.getFoldingModel().flushCaretPosition(); + myEditor.getFoldingModel().flushCaretPosition(this); VerticalInfo oldInfo = myCaretInfo; LogicalPosition oldCaretPosition = myLogicalCaret; @@ -682,7 +682,7 @@ public class CaretImpl extends UserDataHolderBase implements Caret, Dumpable { updateVisualLineInfo(); - myEditor.getFoldingModel().flushCaretPosition(); + myEditor.getFoldingModel().flushCaretPosition(this); setLastColumnNumber(myLogicalCaret.column); myDesiredSelectionStartColumn = myDesiredSelectionEndColumn = -1; @@ -872,7 +872,6 @@ public class CaretImpl extends UserDataHolderBase implements Caret, Dumpable { } } - updateVisualLineInfo(); updateSelectionOnDocumentChange(); } diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/FoldingModelImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/FoldingModelImpl.java index df72e3819091..6a482d6c16f4 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/FoldingModelImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/FoldingModelImpl.java @@ -523,10 +523,8 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu return myFoldTextAttributes; } - public void flushCaretPosition() { - for (Caret caret : myEditor.getCaretModel().getAllCarets()) { - caret.putUserData(SAVED_CARET_POSITION, null); - } + void flushCaretPosition(@NotNull Caret caret) { + caret.putUserData(SAVED_CARET_POSITION, null); } void onBulkDocumentUpdateStarted() {