diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/ui/MoveFilesOrDirectoriesDialogWithKotlinOptions.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/ui/MoveFilesOrDirectoriesDialogWithKotlinOptions.kt index 8999fd30902..5bd968826e1 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/ui/MoveFilesOrDirectoriesDialogWithKotlinOptions.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/ui/MoveFilesOrDirectoriesDialogWithKotlinOptions.kt @@ -22,6 +22,7 @@ import com.intellij.psi.PsiElement import com.intellij.refactoring.move.moveFilesOrDirectories.MoveFilesOrDirectoriesDialog import com.intellij.ui.NonFocusableCheckBox import com.intellij.util.ui.UIUtil +import org.jetbrains.kotlin.idea.core.refactoring.isInJavaSourceRoot import org.jetbrains.kotlin.psi.JetFile import org.jetbrains.kotlin.psi.psiUtil.packageMatchesDirectory import java.awt.GridBagConstraints @@ -70,7 +71,7 @@ public class MoveFilesOrDirectoriesDialogWithKotlinOptions( super.setData(psiElements, initialTargetDirectory, helpID) with (cbUpdatePackageDirective!!) { - val jetFiles = psiElements.filterIsInstance() + val jetFiles = psiElements.filterIsInstance().filter { it.isInJavaSourceRoot() } if (jetFiles.isEmpty()) { getParent().remove(cbUpdatePackageDirective) return diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt index 9d108e8b931..159ad1f1a57 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveUtils.kt @@ -50,6 +50,7 @@ import org.jetbrains.kotlin.idea.JetFileType import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptor import org.jetbrains.kotlin.idea.codeInsight.DescriptorToSourceUtilsIde import org.jetbrains.kotlin.idea.codeInsight.JetFileReferencesResolver +import org.jetbrains.kotlin.idea.core.refactoring.isInJavaSourceRoot import org.jetbrains.kotlin.idea.refactoring.fqName.isImported import org.jetbrains.kotlin.idea.refactoring.move.moveTopLevelDeclarations.ui.MoveFilesOrDirectoriesDialogWithKotlinOptions import org.jetbrains.kotlin.idea.references.JetReference @@ -315,7 +316,9 @@ public fun moveFilesOrDirectories( elementsToMove.forEach { MoveFilesOrDirectoriesUtil.checkMove(it, selectedDir) - (it as? JetFile)?.let { it.updatePackageDirective = updatePackageDirective } + if (it is JetFile && it.isInJavaSourceRoot()) { + it.updatePackageDirective = updatePackageDirective + } } if (elementsToMove.isNotEmpty()) {