| 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 function makeEditableDocument(id) | 3 function makeEditableDocument(id) |
| 4 { | 4 { |
| 5 var iframe = document.createElement("iframe"); | 5 var iframe = document.createElement("iframe"); |
| 6 document.body.appendChild(iframe); | 6 document.body.appendChild(iframe); |
| 7 var doc = iframe.contentDocument; | 7 var doc = iframe.contentDocument; |
| 8 doc.body.innerHTML = "<html><body><div id='" + id + "' contentEditable>Edita
ble Block for " + id + ".</div></body></html>"; | 8 doc.body.innerHTML = "<html><body><div id='" + id + "' contentEditable>Edita
ble Block for " + id + ".</div></body></html>"; |
| 9 return doc; | 9 return doc; |
| 10 } | 10 } |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 mainSel.setBaseAndExtent(foreignElement, 0, foreignElement, 0); | 29 mainSel.setBaseAndExtent(foreignElement, 0, foreignElement, 0); |
| 30 shouldBeNull("foreignSel.anchorNode"); | 30 shouldBeNull("foreignSel.anchorNode"); |
| 31 shouldBeNull("mainSel.anchorNode"); | 31 shouldBeNull("mainSel.anchorNode"); |
| 32 | 32 |
| 33 clear(); | 33 clear(); |
| 34 mainSel.collapse(foreignElement, 0); | 34 mainSel.collapse(foreignElement, 0); |
| 35 shouldBeNull("foreignSel.anchorNode"); | 35 shouldBeNull("foreignSel.anchorNode"); |
| 36 shouldBeNull("mainSel.anchorNode"); | 36 shouldBeNull("mainSel.anchorNode"); |
| 37 | 37 |
| 38 clear(); | 38 clear(); |
| 39 shouldThrow("mainSel.extend(foreignElement, 1)"); | 39 // An element in a different root should not throw. |
| 40 mainSel.extend(foreignElement, 1); |
| 40 shouldBeNull("foreignSel.anchorNode"); | 41 shouldBeNull("foreignSel.anchorNode"); |
| 41 shouldBeNull("mainSel.anchorNode"); | 42 shouldBeNull("mainSel.anchorNode"); |
| 42 | 43 |
| 43 clear(); | 44 clear(); |
| 44 mainSel.selectAllChildren(foreignElement, 1); | 45 mainSel.selectAllChildren(foreignElement, 1); |
| 45 shouldBeNull("foreignSel.anchorNode"); | 46 shouldBeNull("foreignSel.anchorNode"); |
| 46 shouldBeNull("mainSel.anchorNode"); | 47 shouldBeNull("mainSel.anchorNode"); |
| 47 | 48 |
| 48 clear(); | 49 clear(); |
| 49 mainSel.collapse(foreignElement, 0); | 50 mainSel.collapse(foreignElement, 0); |
| 50 shouldBeNull("foreignSel.anchorNode"); | 51 shouldBeNull("foreignSel.anchorNode"); |
| 51 shouldBeNull("mainSel.anchorNode"); | 52 shouldBeNull("mainSel.anchorNode"); |
| 52 | 53 |
| 53 // Should not allow elements which come from another document. | 54 // Should not allow elements which come from another document. |
| 54 clear(); | 55 clear(); |
| 55 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0); | 56 mainSel.setBaseAndExtent(mainElement, 0, foreignElement, 0); |
| 56 shouldBeNull("foreignSel.anchorNode"); | 57 shouldBeNull("foreignSel.anchorNode"); |
| 57 shouldBeNull("mainSel.anchorNode"); | 58 shouldBeNull("mainSel.anchorNode"); |
| 58 | 59 |
| 59 var successfullyParsed = true; | 60 var successfullyParsed = true; |
| OLD | NEW |