EA-84307 - assert: CoreCommandProcessor.executeCommand

This commit is contained in:
Dmitry Batrak
2016-12-01 13:49:31 +03:00
parent b376e5b012
commit 186c572d8e
@@ -5050,14 +5050,13 @@ public final class EditorImpl extends UserDataHolderBase implements EditorEx, Hi
myTimer = UIUtil.createNamedTimer("Editor scroll timer", TIMER_PERIOD, new ActionListener() {
@Override
public void actionPerformed(@NotNull ActionEvent e) {
if (isDisposed()) {
stop();
return;
}
myCommandProcessor.executeCommand(myProject, new DocumentRunnable(myDocument, myProject) {
@Override
public void run() {
// We experienced situation when particular editor was disposed but the timer was still on.
if (isDisposed()) {
myTimer.stop();
return;
}
int oldSelectionStart = mySelectionModel.getLeadSelectionOffset();
VisualPosition caretPosition = myMultiSelectionInProgress ? myTargetMultiSelectionPosition : getCaretModel().getVisualPosition();
int column = caretPosition.column;