diff --git a/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java b/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java index 715fd486f772..8a7bd9f7b796 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/hint/ImplementationViewComponent.java @@ -420,6 +420,7 @@ public class ImplementationViewComponent extends JPanel { } + @Nullable public static String getNewText(PsiElement elt) { Project project = elt.getProject(); PsiFile psiFile = getContainingFile(elt); @@ -427,6 +428,10 @@ public class ImplementationViewComponent extends JPanel { final Document doc = PsiDocumentManager.getInstance(project).getDocument(psiFile); if (doc == null) return null; + if (elt.getText() == null || elt.getTextRange() == null) { + return null; + } + final ImplementationTextSelectioner implementationTextSelectioner = LanguageImplementationTextSelectioner.INSTANCE.forLanguage(elt.getLanguage()); int start = implementationTextSelectioner.getTextStartOffset(elt);