Move: Fix scope of internal reference recovery in the case of file move

#KT-22282 Fixed
This commit is contained in:
Alexey Sedunov
2018-02-14 15:38:45 +03:00
parent 4537192e86
commit bdfc814389
7 changed files with 39 additions and 1 deletions
@@ -293,7 +293,12 @@ class MoveKotlinDeclarationsProcessor(
}
}
newDeclarations.forEach { newInternalUsages += restoreInternalUsages(it, oldToNewElementsMapping) }
val internalUsageScopes: List<KtElement> = if (descriptor.scanEntireFile) {
newDeclarations.map { it.containingKtFile }.distinct()
} else {
newDeclarations
}
internalUsageScopes.forEach { newInternalUsages += restoreInternalUsages(it, oldToNewElementsMapping) }
usagesToProcess += newInternalUsages