From d5aa2af899b01d3d4b7fd350e685d6f9c998b7a8 Mon Sep 17 00:00:00 2001 From: Vasily Romanikhin Date: Thu, 28 Apr 2016 13:35:53 +0300 Subject: [PATCH] Fixed issue: incorrect host range for injected language in case of file contains only injected elements. example: *cpp file which contains only one doxygen comment. --- .../psi/impl/smartPointers/SmartPsiFileRangePointerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/core-impl/src/com/intellij/psi/impl/smartPointers/SmartPsiFileRangePointerImpl.java b/platform/core-impl/src/com/intellij/psi/impl/smartPointers/SmartPsiFileRangePointerImpl.java index 1123b3325f7a..0ea1ce4cd6b3 100644 --- a/platform/core-impl/src/com/intellij/psi/impl/smartPointers/SmartPsiFileRangePointerImpl.java +++ b/platform/core-impl/src/com/intellij/psi/impl/smartPointers/SmartPsiFileRangePointerImpl.java @@ -41,7 +41,7 @@ class SmartPsiFileRangePointerImpl extends SmartPsiElementPointerImpl i return new InjectedSelfElementInfo(project, containingFile, range, containingFile, hostPointer); } } - if (range.equals(containingFile.getTextRange())) return new FileElementInfo(containingFile); + if (!forInjected && range.equals(containingFile.getTextRange())) return new FileElementInfo(containingFile); return new SelfElementInfo(project, range, AnchorTypeInfo.obtainInfo(PsiElement.class, null, LanguageUtil.getRootLanguage(containingFile)), containingFile, forInjected); }