Make editor in SelfTargetingIntention.invoke nullable

This prevents EA-105844 from happening.
Should fix KT-20899.
This commit is contained in:
Mikhail Glukhikh
2017-10-23 16:26:54 +03:00
parent 68870a16bb
commit 5a6f22cc95
@@ -87,7 +87,8 @@ abstract class SelfTargetingIntention<TElement : PsiElement>(
var inspection: IntentionBasedInspection<TElement>? = null
internal set
final override fun invoke(project: Project, editor: Editor, file: PsiFile): Unit {
final override fun invoke(project: Project, editor: Editor?, file: PsiFile) {
editor ?: return
PsiDocumentManager.getInstance(project).commitAllDocuments()
val target = getTarget(editor, file) ?: return
if (!FileModificationService.getInstance().preparePsiElementForWrite(target)) return