fix negative offset when injection is contained in parent

This commit is contained in:
Dennis Ushakov
2014-02-13 19:10:31 +04:00
parent 4820b2fcd6
commit c8fb420148
@@ -107,11 +107,12 @@ public abstract class InjectedLanguageBlockBuilder {
}
}
};
InjectedLanguageUtil.enumerate(injectionHost.getPsi(), injectedPsiVisitor);
final PsiElement injectionHostPsi = injectionHost.getPsi();
InjectedLanguageUtil.enumerate(injectionHostPsi, injectionHostPsi.getContainingFile(), false, injectedPsiVisitor);
if (injectedFile[0] != null) {
final Language childLanguage = injectedFile[0].getLanguage();
final FormattingModelBuilder builder = LanguageFormatting.INSTANCE.forContext(childLanguage, injectionHost.getPsi());
final FormattingModelBuilder builder = LanguageFormatting.INSTANCE.forContext(childLanguage, injectionHostPsi);
if (builder != null) {
final int startOffset = injectedRangeInsideHost.get().getStartOffset();