diff --git a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureProcessor.kt b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureProcessor.kt index fad3ba0509b..56e63696976 100644 --- a/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureProcessor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/refactoring/changeSignature/KotlinChangeSignatureProcessor.kt @@ -42,6 +42,11 @@ class KotlinChangeSignatureProcessor( changeInfo: KotlinChangeInfo, private val commandName: String ) : ChangeSignatureProcessorBase(project, KotlinChangeInfoWrapper(changeInfo)) { + init { + // we must force collecting references to other parameters now before the signature is changed + changeInfo.newParameters.forEach { it.defaultValueParameterReferences } + } + val ktChangeInfo get() = changeInfo.delegate!!