From ac4e428e4f0a277b884773cb42ea24a17a220134 Mon Sep 17 00:00:00 2001 From: "Denis.Zhdanov" Date: Mon, 4 Feb 2013 09:05:14 +0400 Subject: [PATCH] IDEA-99600 Exception: Unexpected caret move request --- .../src/com/intellij/openapi/editor/impl/CaretModelImpl.java | 2 +- .../src/com/intellij/openapi/editor/impl/FoldingModelImpl.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java index 13da24ce6094..68341260c389 100644 --- a/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java +++ b/platform/platform-impl/src/com/intellij/openapi/editor/impl/CaretModelImpl.java @@ -622,7 +622,7 @@ public class CaretModelImpl implements CaretModel, PrioritizedDocumentListener, @Override public boolean isUpToDate() { - return !myIsInUpdate; + return !myIsInUpdate && !myReportCaretMoves; } @Override 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 52450f1e254a..69296943bf0c 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 @@ -395,7 +395,7 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedDocumentList boolean oldCaretPositionSaved = myCaretPositionSaved; - if (moveCaretFromCollapsedRegion) { + if (moveCaretFromCollapsedRegion && myEditor.getCaretModel().isUpToDate()) { if (offsetToUse >= 0) { myEditor.getCaretModel().moveToOffset(offsetToUse); }