| Index: LayoutTests/fast/dom/Attr/change-id-via-attr-node-value.html
|
| diff --git a/LayoutTests/fast/dom/Attr/change-id-via-attr-node-value.html b/LayoutTests/fast/dom/Attr/change-id-via-attr-node-value.html
|
| index a3d7f84acb3cc02fa50cd0bcc11ba35e266a283c..1669653be9009f82f8744bcdae5f2f833143a1e8 100644
|
| --- a/LayoutTests/fast/dom/Attr/change-id-via-attr-node-value.html
|
| +++ b/LayoutTests/fast/dom/Attr/change-id-via-attr-node-value.html
|
| @@ -46,67 +46,6 @@ shouldBe('document.getElementById("f")', 'document.body');
|
| shouldBe('document.body.id', '"f"');
|
| shouldBe('document.body.getAttribute("id")', '"f"');
|
| shouldBe('attrNode.value', '"f"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -// Firefox doesn't support these for Attr nodes.
|
| -debug("\n7. Attr.replaceChild().");
|
| -try {
|
| - attrNode.replaceChild(document.createTextNode("g"), attrNode.firstChild);
|
| - shouldBe('document.getElementById("f")', 'null');
|
| - shouldBe('document.getElementById("g")', 'document.body');
|
| - shouldBe('document.body.id', '"g"');
|
| - shouldBe('document.body.getAttribute("id")', '"g"');
|
| - shouldBe('attrNode.value', '"g"');
|
| - shouldBe('attrNode.childNodes.length', '1');
|
| -} catch (ex) {
|
| - debug(ex);
|
| -}
|
| -
|
| -debug("\n8. Attr.insertBefore().");
|
| -try {
|
| - attrNode.insertBefore(document.createTextNode("0"), attrNode.firstChild);
|
| - shouldBe('document.getElementById("g")', 'null');
|
| - shouldBe('document.getElementById("0g")', 'document.body');
|
| - shouldBe('document.body.id', '"0g"');
|
| - shouldBe('document.body.getAttribute("id")', '"0g"');
|
| - shouldBe('attrNode.value', '"0g"');
|
| - shouldBe('attrNode.childNodes.length', '2');
|
| -} catch (ex) {
|
| - debug(ex);
|
| -}
|
| -
|
| -debug("\n9. attr.appendChild().");
|
| -try {
|
| - attrNode.appendChild(document.createTextNode("2"));
|
| - shouldBe('document.getElementById("0g")', 'null');
|
| - shouldBe('document.getElementById("0g2")', 'document.body');
|
| - shouldBe('document.body.id', '"0g2"');
|
| - shouldBe('document.body.getAttribute("id")', '"0g2"');
|
| - shouldBe('attrNode.value', '"0g2"');
|
| - shouldBe('attrNode.childNodes.length', '3');
|
| -} catch (ex) {
|
| - debug(ex);
|
| -}
|
| -
|
| -debug("\n10. Attr.removeChild()");
|
| -attrNode.nodeValue = "h";
|
| -attrNode.removeChild(attrNode.firstChild);
|
| -shouldBe('document.body.getAttributeNode("id").childNodes.length', '0');
|
| -shouldBe('document.getElementById("h")', 'null');
|
| -shouldBe('document.getElementById("")', 'null');
|
| -shouldBe('document.body.id', '""');
|
| -shouldBe('document.body.getAttribute("id")', '""');
|
| -shouldBe('document.body.getAttributeNode("id").value', '""');
|
| -
|
| -debug("\n11. Changing Text.nodeValue.");
|
| -attrNode.nodeValue = "h";
|
| -attrNode.firstChild.nodeValue = "i";
|
| -shouldBe('attrNode.firstChild.nodeValue', '"i"');
|
| -shouldBe('document.getElementById("i")', 'document.body');
|
| -shouldBe('document.body.id', '"i"');
|
| -shouldBe('document.body.getAttribute("id")', '"i"');
|
| -shouldBe('attrNode.value', '"i"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
|
|
| debug("\n12. Chnaging Attr.value.");
|
| attrNode.value = "hi";
|
| @@ -115,78 +54,6 @@ shouldBe('document.getElementById("hi")', 'document.body');
|
| shouldBe('document.body.id', '"hi"');
|
| shouldBe('document.body.getAttribute("id")', '"hi"');
|
| shouldBe('attrNode.value', '"hi"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n13. Text.splitText().");
|
| -attrNode.firstChild.splitText(1);
|
| -shouldBe('document.getElementById("hi")', 'document.body');
|
| -shouldBe('document.body.id', '"hi"');
|
| -shouldBe('document.body.getAttribute("id")', '"hi"');
|
| -shouldBe('document.body.getAttributeNode("id").value', '"hi"');
|
| -shouldBe('document.body.getAttributeNode("id").childNodes.length', '2');
|
| -
|
| -debug("\n14. Node.normalize(), joining text nodes.");
|
| -attrNode.normalize();
|
| -shouldBe('document.getElementById("hi")', 'document.body');
|
| -shouldBe('document.body.id', '"hi"');
|
| -shouldBe('document.body.getAttribute("id")', '"hi"');
|
| -shouldBe('document.body.getAttributeNode("id").value', '"hi"');
|
| -shouldBe('document.body.getAttributeNode("id").childNodes.length', '1');
|
| -
|
| -debug("\n15. Changing Attr.nodeValue.");
|
| -attrNode.nodeValue = "foo";
|
| -attrNode.firstChild.data = "j";
|
| -shouldBe('document.getElementById("hi")', 'null');
|
| -shouldBe('document.getElementById("j")', 'document.body');
|
| -shouldBe('document.body.id', '"j"');
|
| -shouldBe('document.body.getAttribute("id")', '"j"');
|
| -shouldBe('attrNode.value', '"j"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n16. Changing Text.data.");
|
| -attrNode.firstChild.data = "k";
|
| -shouldBe('document.getElementById("j")', 'null');
|
| -shouldBe('document.getElementById("k")', 'document.body');
|
| -shouldBe('document.body.id', '"k"');
|
| -shouldBe('document.body.getAttribute("id")', '"k"');
|
| -shouldBe('attrNode.value', '"k"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n17. Changing text child with appendData().");
|
| -attrNode.firstChild.appendData("l");
|
| -shouldBe('document.getElementById("k")', 'null');
|
| -shouldBe('document.getElementById("kl")', 'document.body');
|
| -shouldBe('document.body.id', '"kl"');
|
| -shouldBe('document.body.getAttribute("id")', '"kl"');
|
| -shouldBe('attrNode.value', '"kl"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n18. Changing text child with insertData().");
|
| -attrNode.firstChild.insertData(1, "1");
|
| -shouldBe('document.getElementById("kl")', 'null');
|
| -shouldBe('document.getElementById("k1l")', 'document.body');
|
| -shouldBe('document.body.id', '"k1l"');
|
| -shouldBe('document.body.getAttribute("id")', '"k1l"');
|
| -shouldBe('attrNode.value', '"k1l"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n19. Changing text child with deleteData().");
|
| -attrNode.firstChild.deleteData(0, 2);
|
| -shouldBe('document.getElementById("k1l")', 'null');
|
| -shouldBe('document.getElementById("l")', 'document.body');
|
| -shouldBe('document.body.id', '"l"');
|
| -shouldBe('document.body.getAttribute("id")', '"l"');
|
| -shouldBe('attrNode.value', '"l"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
| -
|
| -debug("\n20. Changing text child with replaceData().");
|
| -attrNode.firstChild.replaceData(0, 1, "mn");
|
| -shouldBe('document.getElementById("l")', 'null');
|
| -shouldBe('document.getElementById("mn")', 'document.body');
|
| -shouldBe('document.body.id', '"mn"');
|
| -shouldBe('document.body.getAttribute("id")', '"mn"');
|
| -shouldBe('attrNode.value', '"mn"');
|
| -shouldBe('attrNode.childNodes.length', '1');
|
|
|
| debug("\n21. Remove an Attr node.");
|
| document.body.removeAttributeNode(attrNode);
|
|
|