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 1c24a2069aa2..b6468f83cf89 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 @@ -45,6 +45,11 @@ class SmartPsiFileRangePointerImpl extends SmartPsiElementPointerImpl i return new SelfElementInfo(project, range, Identikit.fromTypes(PsiElement.class, null, LanguageUtil.getRootLanguage(containingFile)), containingFile, forInjected); } + @Override + public PsiFile getContainingFile() { + return getElementInfo().restoreFile(); + } + @Override public PsiFile getElement() { if (getRange() == null) return null; // range is invalid