From e3f50453430c5d95da157cff1bd31bc77a2ee05c Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Mon, 9 Nov 2015 15:23:40 +0100 Subject: [PATCH] AddModifierFix is not available when the element is in library code #KT-9647 Fixed --- .../src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.kt b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.kt index 287205f77f0..03a147935a8 100644 --- a/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.kt +++ b/idea/src/org/jetbrains/kotlin/idea/quickfix/AddModifierFix.kt @@ -19,6 +19,7 @@ package org.jetbrains.kotlin.idea.quickfix import com.intellij.codeInsight.intention.IntentionAction import com.intellij.openapi.editor.Editor import com.intellij.openapi.project.Project +import com.intellij.psi.PsiFile import com.intellij.psi.PsiNameIdentifierOwner import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.diagnostics.Diagnostic @@ -50,7 +51,9 @@ open class AddModifierFix( element.addModifier(modifier) } - override fun startInWriteAction() = true + override fun isAvailable(project: Project, editor: Editor?, file: PsiFile): Boolean { + return super.isAvailable(project, editor, file) && QuickFixUtil.canModifyElement(element) + } companion object { fun getElementName(modifierListOwner: KtModifierListOwner): String {