perform postprocess reformatting before touching document (IDEA-53885)

This commit is contained in:
Dmitry Jemerov
2010-05-06 22:28:55 +04:00
parent 302c9c713a
commit fda7c41ecd
@@ -22,6 +22,7 @@ import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiDocumentManager;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiFileFactory;
@@ -84,6 +85,7 @@ class GroupSurrounder implements Surrounder {
if (isInsideStringLiteral(e)) {
final Document doc = editor.getDocument();
PsiDocumentManager.getInstance(project).doPostponedOperationsAndUnblockDocument(doc);
final TextRange tr = e.getTextRange();
doc.replaceString(tr.getStartOffset(), tr.getEndOffset(),
StringUtil.escapeStringCharacters(element.getText()));