From f4e0df9cc3b9231c7e1644f2e927350ece7b482f Mon Sep 17 00:00:00 2001 From: Peter Gromov Date: Tue, 22 Sep 2009 19:20:09 +0400 Subject: [PATCH] catch INRE when calculating target psi element in data context --- .../fileEditor/impl/text/TextEditorPsiDataProvider.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorPsiDataProvider.java b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorPsiDataProvider.java index 9b7a6600cb1c..38744ef3ed7e 100644 --- a/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorPsiDataProvider.java +++ b/platform/lang-impl/src/com/intellij/openapi/fileEditor/impl/text/TextEditorPsiDataProvider.java @@ -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) {