Remove write action from refactoring start (KT-11486)
#KT-11486 Fixed
This commit is contained in:
+1
-2
@@ -134,7 +134,6 @@ fun getParametersToRemove(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun IntroduceParameterDescriptor.performRefactoring() {
|
fun IntroduceParameterDescriptor.performRefactoring() {
|
||||||
runWriteAction {
|
|
||||||
val config = object : KotlinChangeSignatureConfiguration {
|
val config = object : KotlinChangeSignatureConfiguration {
|
||||||
override fun configure(originalDescriptor: KotlinMethodDescriptor): KotlinMethodDescriptor {
|
override fun configure(originalDescriptor: KotlinMethodDescriptor): KotlinMethodDescriptor {
|
||||||
return originalDescriptor.modify { methodDescriptor ->
|
return originalDescriptor.modify { methodDescriptor ->
|
||||||
@@ -167,6 +166,7 @@ fun IntroduceParameterDescriptor.performRefactoring() {
|
|||||||
|
|
||||||
val project = callable.project
|
val project = callable.project
|
||||||
val changeSignature = { runChangeSignature(project, callableDescriptor, config, callable, INTRODUCE_PARAMETER) }
|
val changeSignature = { runChangeSignature(project, callableDescriptor, config, callable, INTRODUCE_PARAMETER) }
|
||||||
|
|
||||||
changeSignature.runRefactoringWithPostprocessing(project, "refactoring.changeSignature") {
|
changeSignature.runRefactoringWithPostprocessing(project, "refactoring.changeSignature") {
|
||||||
try {
|
try {
|
||||||
occurrencesToReplace.forEach { occurrenceReplacer(it) }
|
occurrencesToReplace.forEach { occurrenceReplacer(it) }
|
||||||
@@ -178,7 +178,6 @@ fun IntroduceParameterDescriptor.performRefactoring() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private fun isObjectOrNonInnerClass(e: PsiElement): Boolean = e is KtObjectDeclaration || (e is KtClass && !e.isInner())
|
private fun isObjectOrNonInnerClass(e: PsiElement): Boolean = e is KtObjectDeclaration || (e is KtClass && !e.isInner())
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user