diff --git a/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java b/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java index fd9c386be05d..99f7a4055148 100644 --- a/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java +++ b/platform/lang-impl/src/com/intellij/psi/formatter/FormattingDocumentModelImpl.java @@ -141,6 +141,11 @@ public class FormattingDocumentModelImpl implements FormattingDocumentModel { if (!injectedLanguage.equals(myFile.getLanguage())) { WhiteSpaceFormattingStrategy localStrategy = WhiteSpaceFormattingStrategyFactory.getStrategy(injectedLanguage); if (localStrategy != null) { + String unescapedText = InjectedLanguageUtil.getUnescapedLeafText(injectedElement, true); + if (unescapedText != null) { + return localStrategy.check(unescapedText, 0, unescapedText.length()) >= unescapedText.length(); + } + return localStrategy.check(myDocument.getCharsSequence(), startOffset, endOffset) >= endOffset; } }