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