OLD | NEW |
1 description("Test to check if setBaseAndExtent guard node with null owner docume
nt (Bug 31680)"); | 1 description("Test to check if setBaseAndExtent guard node with null owner docume
nt (Bug 31680)"); |
2 | 2 |
3 var sel = window.getSelection(); | 3 var sel = window.getSelection(); |
4 var docType = document.implementation.createDocumentType('c', null, null); | 4 var docType = document.implementation.createDocumentType('c', null, null); |
5 | 5 |
6 sel.setBaseAndExtent(docType); | 6 sel.setBaseAndExtent(docType, 0, null, 0); |
7 shouldBeNull("sel.anchorNode"); | 7 shouldBeNull("sel.anchorNode"); |
8 | 8 |
9 sel.setBaseAndExtent(null, 0, docType, 0); | 9 sel.setBaseAndExtent(null, 0, docType, 0); |
10 shouldBeNull("sel.anchorNode"); | 10 shouldBeNull("sel.anchorNode"); |
11 | 11 |
12 shouldThrow("sel.collapse(docType)", '"InvalidNodeTypeError: Failed to execute \
'collapse\' on \'Selection\': The node provided is of type \'c\'."'); | 12 shouldThrow("sel.collapse(docType)", '"InvalidNodeTypeError: Failed to execute \
'collapse\' on \'Selection\': The node provided is of type \'c\'."'); |
13 | 13 |
14 sel.selectAllChildren(docType); | 14 sel.selectAllChildren(docType); |
15 shouldBeNull("sel.anchorNode"); | 15 shouldBeNull("sel.anchorNode"); |
16 | 16 |
17 sel.extend(docType, 0); | 17 sel.extend(docType, 0); |
18 shouldBeNull("sel.anchorNode"); | 18 shouldBeNull("sel.anchorNode"); |
19 | 19 |
20 sel.containsNode(docType); | 20 sel.containsNode(docType); |
21 shouldBeNull("sel.anchorNode"); | 21 shouldBeNull("sel.anchorNode"); |
22 | 22 |
23 shouldBeFalse("sel.containsNode(docType)"); | 23 shouldBeFalse("sel.containsNode(docType)"); |
24 | 24 |
25 var successfullyParsed = true; | 25 var successfullyParsed = true; |
OLD | NEW |