From b743e71cfc75ec1f7d2e17380b7003dc58fdd0f8 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Fri, 29 Apr 2016 18:18:44 +0300 Subject: [PATCH] Do not request write action for MoveDeclarationToSeparateFileIntention (EA-81511) There's nothing but delegation to move refactoring. This started to fail in br146 because of this commit: https://github.com/JetBrains/intellij-community/commit/334772b7a8dfe3afb32665c09ff8e27781a01512 --- .../moveDeclarations/MoveDeclarationToSeparateFileIntention.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveDeclarations/MoveDeclarationToSeparateFileIntention.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveDeclarations/MoveDeclarationToSeparateFileIntention.kt index 91fba0ce546..5b945f1d1cf 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveDeclarations/MoveDeclarationToSeparateFileIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveDeclarations/MoveDeclarationToSeparateFileIntention.kt @@ -60,6 +60,8 @@ class MoveDeclarationToSeparateFileIntention : return TextRange(startOffset, endOffset) } + override fun startInWriteAction() = false + override fun applyTo(element: KtClassOrObject, editor: Editor?) { if (editor == null) throw IllegalArgumentException("This intention requires an editor") val file = element.getContainingKtFile() @@ -108,6 +110,7 @@ class MoveDeclarationToSeparateFileIntention : val move = { MoveKotlinDeclarationsProcessor(project, moveOptions).run() } val optimizeImports = { OptimizeImportsProcessor(project, file).run() } + move.runRefactoringWithPostprocessing(project, MoveKotlinDeclarationsProcessor.REFACTORING_ID, optimizeImports) } } \ No newline at end of file