OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <meta charset=utf-8> |
| 3 <title>Node.appendChild applied to CharacterData</title> |
| 4 <link rel=help href="https://dom.spec.whatwg.org/#dom-node-appendchild"> |
| 5 <link rel=help href="https://dom.spec.whatwg.org/#introduction-to-the-dom"> |
| 6 <script src="../../../../resources/testharness.js"></script> |
| 7 <script src="../../../../resources/testharnessreport.js"></script> |
| 8 <div id="log"></div> |
| 9 <script> |
| 10 function create(type) { |
| 11 switch (type) { |
| 12 case "Text": return document.createTextNode("test"); break; |
| 13 case "Comment": return document.createComment("test"); break; |
| 14 case "ProcessingInstruction": return document.createProcessingInstruction("t
arget", "test"); break; |
| 15 } |
| 16 } |
| 17 |
| 18 function testNode(type1, type2) { |
| 19 test(function() { |
| 20 var node1 = create(type1); |
| 21 var node2 = create(type2); |
| 22 assert_throws("HierarchyRequestError", function () { |
| 23 node1.appendChild(node2); |
| 24 }, "CharacterData type " + type1 + " must not have children"); |
| 25 }, type1 + ".appendChild(" + type2 + ")"); |
| 26 } |
| 27 |
| 28 var types = ["Text", "Comment", "ProcessingInstruction"]; |
| 29 types.forEach(function(type1) { |
| 30 types.forEach(function(type2) { |
| 31 testNode(type1, type2); |
| 32 }); |
| 33 }); |
| 34 </script> |
OLD | NEW |