From dcdfd28029d19fd04a0b665d7ed3181f9015b05a Mon Sep 17 00:00:00 2001 From: Gregory Shrago Date: Mon, 16 Nov 2009 22:01:26 +0300 Subject: [PATCH] fix navigate to 0-offset for PomTargetPsiElements --- .../lang-api/src/com/intellij/ide/util/EditSourceUtil.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/platform/lang-api/src/com/intellij/ide/util/EditSourceUtil.java b/platform/lang-api/src/com/intellij/ide/util/EditSourceUtil.java index d19fa9790887..5ceb1f626b66 100644 --- a/platform/lang-api/src/com/intellij/ide/util/EditSourceUtil.java +++ b/platform/lang-api/src/com/intellij/ide/util/EditSourceUtil.java @@ -19,6 +19,7 @@ package com.intellij.ide.util; import com.intellij.openapi.fileEditor.OpenFileDescriptor; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.pom.Navigatable; +import com.intellij.pom.PomTargetPsiElement; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.util.PsiUtilBase; @@ -33,6 +34,9 @@ public class EditSourceUtil { if (!canNavigate(element)) { return null; } + if (element instanceof PomTargetPsiElement) { + return ((PomTargetPsiElement)element).getTarget(); + } final PsiElement navigationElement = element.getNavigationElement(); final int offset = navigationElement instanceof PsiFile ? -1 : navigationElement.getTextOffset(); final VirtualFile virtualFile = PsiUtilBase.getVirtualFile(navigationElement);