From 0056e047019682c07e483ea864976ddc669d5e83 Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 22 Oct 2012 10:54:49 +0200 Subject: [PATCH] a better fix for EA-40173 - IAE: CreateFileFix.invoke --- .../LocalQuickFixAndIntentionActionOnPsiElement.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/platform/lang-api/src/com/intellij/codeInspection/LocalQuickFixAndIntentionActionOnPsiElement.java b/platform/lang-api/src/com/intellij/codeInspection/LocalQuickFixAndIntentionActionOnPsiElement.java index ef6bbcaa6177..f0213806a981 100644 --- a/platform/lang-api/src/com/intellij/codeInspection/LocalQuickFixAndIntentionActionOnPsiElement.java +++ b/platform/lang-api/src/com/intellij/codeInspection/LocalQuickFixAndIntentionActionOnPsiElement.java @@ -73,7 +73,9 @@ public abstract class LocalQuickFixAndIntentionActionOnPsiElement implements Loc final PsiElement startElement = myStartElement.getElement(); final PsiElement endElement = myEndElement == null ? startElement : myEndElement.getElement(); if (startElement == null || endElement == null) return; - invoke(project, startElement.getContainingFile(), null, startElement, endElement); + PsiFile file = startElement.getContainingFile(); + if (file == null) return; + invoke(project, file, null, startElement, endElement); } @Override @@ -84,7 +86,6 @@ public abstract class LocalQuickFixAndIntentionActionOnPsiElement implements Loc return startElement != null && endElement != null && startElement.isValid() && - startElement.getContainingFile() != null && (endElement == startElement || endElement.isValid()) && file != null && isAvailable(project, file, startElement, endElement);