From 60157df6579456e422e60f5b8eef02379b706844 Mon Sep 17 00:00:00 2001 From: Dmitry Batrak Date: Tue, 24 Nov 2015 12:09:13 +0300 Subject: [PATCH] avoid exception when disabling new rendering and closing existing open editor --- .../openapi/fileEditor/impl/text/TextEditorProvider.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorProvider.java b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorProvider.java index 85e0c6b6299b..dc7d56ad572a 100644 --- a/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorProvider.java +++ b/platform/platform-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorProvider.java @@ -21,6 +21,7 @@ import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.editor.*; import com.intellij.openapi.editor.ex.util.EditorUtil; +import com.intellij.openapi.editor.impl.EditorImpl; import com.intellij.openapi.fileEditor.*; import com.intellij.openapi.fileEditor.ex.FileEditorManagerEx; import com.intellij.openapi.fileTypes.BinaryFileTypeDecompilers; @@ -31,6 +32,7 @@ import com.intellij.openapi.project.ProjectManager; import com.intellij.openapi.util.Disposer; import com.intellij.openapi.util.Key; import com.intellij.openapi.util.UserDataHolderBase; +import com.intellij.openapi.util.registry.Registry; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.pom.Navigatable; import com.intellij.psi.SingleRootFileViewProvider; @@ -207,6 +209,7 @@ public class TextEditorProvider implements FileEditorProvider, DumbAware { protected TextEditorState getStateImpl(final Project project, @NotNull Editor editor, @NotNull FileEditorStateLevel level){ TextEditorState state = new TextEditorState(); + if (!Registry.is("editor.new.rendering") && editor instanceof EditorImpl && ((EditorImpl)editor).myUseNewRendering) return state; CaretModel caretModel = editor.getCaretModel(); if (caretModel.supportsMultipleCarets()) { List caretsAndSelections = caretModel.getCaretsAndSelections();