diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt index ab50a6d2a04..c4a29d64121 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/inspections/IntentionBasedInspection.kt @@ -25,6 +25,7 @@ import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.EditorFactory import com.intellij.openapi.fileEditor.FileDocumentManager import com.intellij.openapi.project.Project +import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiElement import com.intellij.psi.PsiElementVisitor import com.intellij.psi.PsiFile @@ -103,6 +104,7 @@ public abstract class IntentionBasedInspection( } override fun invoke(project: Project, editor: Editor?, file: PsiFile?) { + PsiDocumentManager.getInstance(project).commitAllDocuments() applyFix() } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/intentions/JetSelfTargetingIntention.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/intentions/JetSelfTargetingIntention.kt index 32b9d2b4254..1dd49aa3ffd 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/intentions/JetSelfTargetingIntention.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/intentions/JetSelfTargetingIntention.kt @@ -24,6 +24,7 @@ import com.intellij.openapi.extensions.Extensions import com.intellij.openapi.project.Project import com.intellij.openapi.util.TextRange import com.intellij.profile.codeInspection.InspectionProjectProfileManager +import com.intellij.psi.PsiDocumentManager import com.intellij.psi.PsiElement import com.intellij.psi.PsiFile import com.intellij.psi.util.PsiTreeUtil @@ -96,7 +97,8 @@ public abstract class JetSelfTargetingIntention( } final override fun invoke(project: Project, editor: Editor, file: PsiFile): Unit { - val target = getTarget(editor, file) ?: error("Intention is not applicable") + PsiDocumentManager.getInstance(project).commitAllDocuments() + val target = getTarget(editor, file) ?: return applyTo(target, editor) }