Remove write action from refactoring start (KT-11486)

#KT-11486 Fixed
This commit is contained in:
Nikolay Krasko
2016-05-06 22:29:36 +03:00
parent 5c1e5b3cdc
commit ab79deacbd
@@ -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())