From 1b2edf6a0c2ffc0a8a935f8941e1e66dbc4c0651 Mon Sep 17 00:00:00 2001 From: mglukhikh Date: Fri, 31 Mar 2017 11:11:20 +0300 Subject: [PATCH] KT-15870: run getTargetDirectory() in write action --- .../MoveFileToPackageMatchingDirectoryIntention.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/changePackage/MoveFileToPackageMatchingDirectoryIntention.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/changePackage/MoveFileToPackageMatchingDirectoryIntention.kt index 42d7bf38901..41f98a397ea 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/changePackage/MoveFileToPackageMatchingDirectoryIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/changePackage/MoveFileToPackageMatchingDirectoryIntention.kt @@ -63,7 +63,9 @@ class MoveFileToPackageMatchingDirectoryIntention : SelfTargetingOffsetIndepende Messages.showMessageDialog(project, it, CommonBundle.getErrorTitle(), Messages.getErrorIcon()) return } - val targetDirectory = targetDirFactory.getTargetDirectory(fileToMove) ?: return + val targetDirectory = runWriteAction { + targetDirFactory.getTargetDirectory(fileToMove) + } ?: return RefactoringMessageUtil.checkCanCreateFile(targetDirectory, file.name)?.let { Messages.showMessageDialog(project, it, CommonBundle.getErrorTitle(), Messages.getErrorIcon())