From 518c0a6a98b7bac2470fa9802321354e2aaa2daa Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 19 Aug 2010 16:30:23 +0400 Subject: [PATCH] don't create UsageTargets from elements which don't implement NavigationItem (PY-1608) --- .../codeInsight/highlighting/HighlightUsagesHandler.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandler.java b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandler.java index 32b66903242e..fd86a51808ab 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandler.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/highlighting/HighlightUsagesHandler.java @@ -22,6 +22,7 @@ import com.intellij.find.EditorSearchComponent; import com.intellij.find.findUsages.PsiElement2UsageTargetAdapter; import com.intellij.injected.editor.EditorWindow; import com.intellij.lang.injection.InjectedLanguageManager; +import com.intellij.navigation.NavigationItem; import com.intellij.openapi.actionSystem.ActionManager; import com.intellij.openapi.actionSystem.IdeActions; import com.intellij.openapi.actionSystem.Shortcut; @@ -79,7 +80,12 @@ public class HighlightUsagesHandler extends HighlightHandlerBase { if (usageTargets == null) { PsiElement targetElement = getTargetElement(editor, file); if (targetElement != null) { - usageTargets = new UsageTarget[]{new PsiElement2UsageTargetAdapter(targetElement)}; + if (!(targetElement instanceof NavigationItem)) { + targetElement = targetElement.getNavigationElement(); + } + if (targetElement instanceof NavigationItem) { + usageTargets = new UsageTarget[]{new PsiElement2UsageTargetAdapter(targetElement)}; + } } }