From c93403e861dcc6fa0448e780549570e4273c9469 Mon Sep 17 00:00:00 2001 From: Gregory Shrago Date: Fri, 13 Nov 2009 18:53:41 +0300 Subject: [PATCH] AE due to null pomTargets: logging & workaround --- .../src/com/intellij/codeInsight/TargetElementUtilBase.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java index 515245fce8..399f8b3509 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/TargetElementUtilBase.java @@ -200,7 +200,7 @@ public class TargetElementUtilBase { final List targets = CollectionFactory.arrayList(); final Consumer consumer = new Consumer() { - public void consume(PomTarget target) { + public void consume(@NotNull PomTarget target) { if (target instanceof PsiDeclaredTarget) { final PsiDeclaredTarget declaredTarget = (PsiDeclaredTarget)target; final PsiElement navigationElement = declaredTarget.getNavigationElement(); @@ -221,7 +221,10 @@ public class TargetElementUtilBase { for (PomDeclarationSearcher searcher : PomDeclarationSearcher.EP_NAME.getExtensions()) { searcher.findDeclarationsAt(parent, offset, consumer); if (!targets.isEmpty()) { - return PomService.convertToPsi(element.getProject(), targets.get(0)); + final PomTarget target = targets.get(0); + if (target != null) { + return PomService.convertToPsi(element.getProject(), target); + } } } offset += parent.getStartOffsetInParent(); -- 2.11.4.GIT