mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
EA-117772 - assert: DefaultXmlPsiPolicy.encodeXmlTextContents
This commit is contained in:
@@ -3,6 +3,7 @@ package com.intellij.xml;
|
||||
|
||||
import com.intellij.psi.XmlElementFactory;
|
||||
import com.intellij.psi.xml.XmlTag;
|
||||
import com.intellij.psi.xml.XmlText;
|
||||
import com.intellij.testFramework.PsiTestCase;
|
||||
|
||||
public class XmlModificationsTest extends PsiTestCase {
|
||||
@@ -42,4 +43,12 @@ public class XmlModificationsTest extends PsiTestCase {
|
||||
tag.add(tag.createChildTag("b", "", null, false));
|
||||
assertEquals("<a><b/></a>", tag.getText());
|
||||
}
|
||||
|
||||
public void testSetText() {
|
||||
final XmlTag tag = myFactory.createTagFromText("<a>foo</a>");
|
||||
XmlText[] elements = tag.getValue().getTextElements();
|
||||
assertEquals(1, elements.length);
|
||||
elements[0].setValue("");
|
||||
assertEquals("<a></a>", tag.getText());
|
||||
}
|
||||
}
|
||||
|
||||
+3
@@ -36,6 +36,9 @@ public class DefaultXmlPsiPolicy implements XmlPsiPolicy{
|
||||
|
||||
@Override
|
||||
public ASTNode encodeXmlTextContents(String displayText, PsiElement text) {
|
||||
if (displayText.isEmpty()) {
|
||||
return null;
|
||||
}
|
||||
CharTable charTable = SharedImplUtil.findCharTableByTree(text.getNode());
|
||||
final FileElement dummyParent = DummyHolderFactory.createHolder(text.getManager(), null, charTable).getTreeElement();
|
||||
final XmlTag rootTag =
|
||||
|
||||
Reference in New Issue
Block a user