catch INRE when calculating target psi element in data context

This commit is contained in:
Peter Gromov
2009-09-22 19:20:09 +04:00
parent 7862b6b8e9
commit f4e0df9cc3
@@ -8,6 +8,7 @@ import com.intellij.openapi.actionSystem.LangDataKeys;
import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.SelectionModel;
import com.intellij.openapi.fileEditor.EditorDataProvider;
import com.intellij.openapi.project.IndexNotReadyException;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.openapi.wm.ToolWindowManager;
import com.intellij.psi.*;
@@ -100,7 +101,12 @@ public class TextEditorPsiDataProvider implements EditorDataProvider {
final PsiFile psiFile = getPsiFile(editor, file);
if (psiFile == null) return null;
return TargetElementUtilBase.findTargetElement(editor, TargetElementUtilBase.getInstance().getReferenceSearchFlags());
try {
return TargetElementUtilBase.findTargetElement(editor, TargetElementUtilBase.getInstance().getReferenceSearchFlags());
}
catch (IndexNotReadyException e) {
return null;
}
}
private static PsiFile getPsiFile(Editor e, VirtualFile file) {