From c666fc51736c43d26bd75798b5d8a709686ce4ce Mon Sep 17 00:00:00 2001 From: Danila Ponomarenko Date: Wed, 5 Sep 2012 14:24:42 +0400 Subject: [PATCH] EA-37667 fix --- .../codeInsight/intention/PsiElementBaseIntentionAction.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/lang-api/src/com/intellij/codeInsight/intention/PsiElementBaseIntentionAction.java b/platform/lang-api/src/com/intellij/codeInsight/intention/PsiElementBaseIntentionAction.java index c7495e451384..470aace42e34 100644 --- a/platform/lang-api/src/com/intellij/codeInsight/intention/PsiElementBaseIntentionAction.java +++ b/platform/lang-api/src/com/intellij/codeInsight/intention/PsiElementBaseIntentionAction.java @@ -22,6 +22,7 @@ import com.intellij.openapi.editor.Editor; import com.intellij.openapi.project.Project; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; +import com.intellij.psi.PsiManager; import com.intellij.util.IncorrectOperationException; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -55,7 +56,9 @@ public abstract class PsiElementBaseIntentionAction extends BaseIntentionAction @Override public final boolean isAvailable(@NotNull Project project, Editor editor, PsiFile file) { - if (!file.getManager().isInProject(file)) return false; + final PsiManager manager = file.getManager(); + if (manager == null) return false; + if (!manager.isInProject(file)) return false; final PsiElement element = getElement(editor, file); return element != null && isAvailable(project, editor, element); }