diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/MoveDeclarationToSeparateFileIntention.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/MoveDeclarationToSeparateFileIntention.kt index 10338a8815a..8b49067ad67 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/MoveDeclarationToSeparateFileIntention.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/move/moveTopLevelDeclarations/MoveDeclarationToSeparateFileIntention.kt @@ -93,7 +93,7 @@ public class MoveDeclarationToSeparateFileIntention : moveTarget = moveTarget, searchInCommentsAndStrings = false, searchInNonCode = false, - updateInternalReferences = false, + updateInternalReferences = true, moveCallback = MoveCallback { val newFile = directory.findFile(targetFileName) as JetFile val newDeclaration = newFile.declarations.first() diff --git a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/A.kt b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/A.kt index 0fcfafdcf05..11cc9161651 100644 --- a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/A.kt +++ b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/A.kt @@ -1,5 +1,9 @@ package p -class A { +import q.bar +class A { + init { + bar() + } } \ No newline at end of file diff --git a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/dependency.kt b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/dependency.kt new file mode 100644 index 00000000000..0ec293c5ae4 --- /dev/null +++ b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/dependency.kt @@ -0,0 +1,5 @@ +package q + +fun bar() { + +} \ No newline at end of file diff --git a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/test.kt b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/test.kt index bf0c26be2f6..cc7a9d70e8b 100644 --- a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/test.kt +++ b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/after/source/test.kt @@ -1,5 +1,7 @@ package p +import q.bar + fun foo() { } diff --git a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/dependency.kt b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/dependency.kt new file mode 100644 index 00000000000..0ec293c5ae4 --- /dev/null +++ b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/dependency.kt @@ -0,0 +1,5 @@ +package q + +fun bar() { + +} \ No newline at end of file diff --git a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/test.kt b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/test.kt index e2aa3e5e7a9..045a2ca0ef2 100644 --- a/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/test.kt +++ b/idea/testData/multiFileIntentions/moveDeclarationToSeparateFile/moveClassToFile/before/source/test.kt @@ -1,7 +1,11 @@ package p -class A { +import q.bar +class A { + init { + bar() + } } fun foo() {