Change signature: fix formatting for long qualifier names

#KT-12878 Fixed
This commit is contained in:
Dmitry Gridin
2020-04-28 14:29:45 +07:00
parent 8336119557
commit 2b8bb30744
4 changed files with 21 additions and 0 deletions
@@ -30,6 +30,7 @@ import com.intellij.usageView.UsageInfo
import com.intellij.usageView.UsageViewDescriptor
import com.intellij.util.containers.MultiMap
import org.jetbrains.kotlin.idea.KotlinBundle
import org.jetbrains.kotlin.idea.codeInsight.shorten.performDelayedRefactoringRequests
import org.jetbrains.kotlin.idea.refactoring.broadcastRefactoringExit
import org.jetbrains.kotlin.idea.refactoring.changeSignature.usages.KotlinFunctionCallUsage
import org.jetbrains.kotlin.idea.refactoring.changeSignature.usages.KotlinImplicitReceiverUsage
@@ -135,6 +136,7 @@ class KotlinChangeSignatureProcessor(
override fun performRefactoring(usages: Array<out UsageInfo>) {
try {
super.performRefactoring(usages)
performDelayedRefactoringRequests(myProject)
} finally {
changeInfo.invalidate()
}
@@ -0,0 +1,7 @@
// "Remove parameter 'a'" "true"
// DISABLE-ERRORS
package com.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
class SomeVeryImportantClass
fun message(<caret>a: SomeVeryImportantClass, b: SomeVeryImportantClass, c: SomeVeryImportantClass) = Unit
@@ -0,0 +1,7 @@
// "Remove parameter 'a'" "true"
// DISABLE-ERRORS
package com.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy.zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
class SomeVeryImportantClass
fun message(<caret>b: SomeVeryImportantClass, c: SomeVeryImportantClass) = Unit
@@ -2432,6 +2432,11 @@ public class QuickFixTestGenerated extends AbstractQuickFixTest {
runTest("idea/testData/quickfix/changeSignature/removeUnusedParameterOfPropertySetter.kt");
}
@TestMetadata("removeUnusedParameterWithLongQualifier.kt")
public void testRemoveUnusedParameterWithLongQualifier() throws Exception {
runTest("idea/testData/quickfix/changeSignature/removeUnusedParameterWithLongQualifier.kt");
}
@TestMetadata("removeUnusedParameterWithTypeParameter.kt")
public void testRemoveUnusedParameterWithTypeParameter() throws Exception {
runTest("idea/testData/quickfix/changeSignature/removeUnusedParameterWithTypeParameter.kt");