OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../../resources/js-test.js"></script> | 3 <script src="../../resources/js-test.js"></script> |
4 </head> | 4 </head> |
5 <body> | 5 <body> |
6 | 6 |
7 <script> | 7 <script> |
8 description('This test checks the behavior of DOM operations when called on non-
DOM or incompatible receivers with non-DOM or incompatible arguments.'); | 8 description('This test checks the behavior of DOM operations when called on non-
DOM or incompatible receivers with non-DOM or incompatible arguments.'); |
9 | 9 |
10 function trySuspect(fun) { | 10 function trySuspect(fun) { |
(...skipping 10 matching lines...) Expand all Loading... |
21 } | 21 } |
22 | 22 |
23 var aDOMImplementation = document.implementation; | 23 var aDOMImplementation = document.implementation; |
24 | 24 |
25 var aSelect = document.createElement("select"); | 25 var aSelect = document.createElement("select"); |
26 var anOption = document.createElement("option"); | 26 var anOption = document.createElement("option"); |
27 var aNode = document.createElement("div"); | 27 var aNode = document.createElement("div"); |
28 var aSecondNode = document.createElement("div"); | 28 var aSecondNode = document.createElement("div"); |
29 aNode.appendChild(aSecondNode); | 29 aNode.appendChild(aSecondNode); |
30 | 30 |
31 shouldThrow("aNode.appendChild(aDOMImplementation)", '"NotFoundError: Failed to
execute \'appendChild\' on \'Node\': The new child element is null."'); | 31 shouldThrow("aNode.appendChild(aDOMImplementation)", '"TypeError: Failed to exec
ute \'appendChild\' on \'Node\': parameter 1 is not of type \'Node\'."'); |
32 | 32 |
33 shouldThrow("aNode.appendChild('knort')", '"NotFoundError: Failed to execute \'a
ppendChild\' on \'Node\': The new child element is null."'); | 33 shouldThrow("aNode.appendChild('knort')", '"TypeError: Failed to execute \'appen
dChild\' on \'Node\': parameter 1 is not of type \'Node\'."'); |
34 | 34 |
35 shouldThrow("aNode.appendChild(void 0)", '"NotFoundError: Failed to execute \'ap
pendChild\' on \'Node\': The new child element is null."'); | 35 shouldThrow("aNode.appendChild(void 0)", '"TypeError: Failed to execute \'append
Child\' on \'Node\': parameter 1 is not of type \'Node\'."'); |
36 | 36 |
37 shouldBeFalse("aNode.isSameNode(aDOMImplementation)"); | 37 shouldBeFalse("aNode.isSameNode(aDOMImplementation)"); |
38 shouldBeFalse("aNode.isSameNode('foo')"); | 38 shouldBeFalse("aNode.isSameNode('foo')"); |
39 shouldBeFalse("aNode.isSameNode(void 0)"); | 39 shouldBeFalse("aNode.isSameNode(void 0)"); |
40 shouldBe("aNode.lookupPrefix(aDOMImplementation)", "null"); | 40 shouldBe("aNode.lookupPrefix(aDOMImplementation)", "null"); |
41 shouldBe("aNode.lookupPrefix(void 0)", "null"); | 41 shouldBe("aNode.lookupPrefix(void 0)", "null"); |
42 shouldBeTrue("aNode.cloneNode(aDOMImplementation) instanceof HTMLDivElement"); | 42 shouldBeTrue("aNode.cloneNode(aDOMImplementation) instanceof HTMLDivElement"); |
43 shouldThrow("aSelect.add(aDOMImplementation, aDOMImplementation)"); | 43 shouldThrow("aSelect.add(aDOMImplementation, aDOMImplementation)"); |
44 shouldThrow("aSelect.add(aDOMImplementation, anOption)"); | 44 shouldThrow("aSelect.add(aDOMImplementation, anOption)"); |
45 shouldThrow("aSelect.add(void 0, void 0)"); | 45 shouldThrow("aSelect.add(void 0, void 0)"); |
46 shouldThrow("aSelect.add(void 0, anOption)"); | 46 shouldThrow("aSelect.add(void 0, anOption)"); |
47 shouldBeUndefined("aSelect.add(anOption, aDOMImplementation)"); | 47 shouldBeUndefined("aSelect.add(anOption, aDOMImplementation)"); |
48 shouldBeUndefined("aSelect.add(anOption, void 0)"); | 48 shouldBeUndefined("aSelect.add(anOption, void 0)"); |
49 </script> | 49 </script> |
50 </body> | 50 </body> |
51 </html> | 51 </html> |
52 | 52 |
OLD | NEW |