diff --git a/platform/lang-impl/src/com/intellij/codeInsight/navigation/NavigationUtil.java b/platform/lang-impl/src/com/intellij/codeInsight/navigation/NavigationUtil.java index c47ab65e8c30..573398f18a96 100644 --- a/platform/lang-impl/src/com/intellij/codeInsight/navigation/NavigationUtil.java +++ b/platform/lang-impl/src/com/intellij/codeInsight/navigation/NavigationUtil.java @@ -161,6 +161,7 @@ public final class NavigationUtil { final FileEditorManager fem = FileEditorManager.getInstance(elt.getProject()); if (!fem.isFileOpen(vFile)) { fem.openFile(vFile, true, searchForOpen); + return true; } final TextRange range = elt.getTextRange(); @@ -171,7 +172,9 @@ public final class NavigationUtil { if (editor instanceof TextEditor) { final Editor text = ((TextEditor)editor).getEditor(); final int offset = text.getCaretModel().getOffset(); + if (range.contains(offset)) { + fem.openFile(vFile, true, searchForOpen); return true; } }