From 8a97cd3a15e055f84ebdf016e53d3b8b621c65be Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 14 Feb 2019 14:47:11 +0300 Subject: [PATCH] Fix PIEAE on getting current editor (EA-135969) --- .../kotlin/idea/inspections/IntentionBasedInspection.kt | 5 +++++ 1 file changed, 5 insertions(+) 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 353d677f2a5..8fb10a557aa 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 @@ -21,6 +21,7 @@ import com.intellij.codeInsight.intention.HighPriorityAction import com.intellij.codeInsight.intention.IntentionAction import com.intellij.codeInsight.intention.LowPriorityAction import com.intellij.codeInspection.* +import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.editor.Editor import com.intellij.openapi.editor.EditorFactory import com.intellij.openapi.fileEditor.FileDocumentManager @@ -205,6 +206,10 @@ abstract class IntentionBasedInspection private construct } fun PsiElement.findExistingEditor(): Editor? { + ApplicationManager.getApplication().assertReadAccessAllowed() + + if (!containingFile.isValid) return null + val file = containingFile?.virtualFile ?: return null val document = FileDocumentManager.getInstance().getDocument(file) ?: return null