From a0226f3fd812285dccce5c9c279c4da8900396ed Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 25 Jul 2016 19:42:32 +0300 Subject: [PATCH] Run SafeDeleteFix without run action to avoid "Refactorings should not be started inside write action" (KT-13207) #KT-13207 Fixed --- .../kotlin/idea/inspections/UnusedSymbolInspection.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt index 3c83a496f29..1492c700c2b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/UnusedSymbolInspection.kt @@ -43,7 +43,6 @@ import org.jetbrains.kotlin.asJava.LightClassUtil import org.jetbrains.kotlin.asJava.toLightClass import org.jetbrains.kotlin.asJava.toLightMethods import org.jetbrains.kotlin.descriptors.annotations.Annotated -import org.jetbrains.kotlin.idea.KotlinBundle import org.jetbrains.kotlin.idea.caches.resolve.analyze import org.jetbrains.kotlin.idea.caches.resolve.resolveToDescriptorIfAny import org.jetbrains.kotlin.idea.findUsages.KotlinFindUsagesHandlerFactory @@ -314,6 +313,8 @@ class SafeDeleteFix(val declaration: KtDeclaration) : LocalQuickFix { override fun getFamilyName() = "Safe delete" + fun startInWriteAction(): Boolean = false + override fun applyFix(project: Project, descriptor: ProblemDescriptor) { if (!FileModificationService.getInstance().prepareFileForWrite(declaration.containingFile)) return SafeDeleteHandler.invoke(project, arrayOf(declaration), false)