| OLD | NEW |
| (Empty) | |
| 1 <!DOCTYPE html> |
| 2 <html> |
| 3 <head> |
| 4 <script src="../../js/resources/js-test-pre.js"></script> |
| 5 </head> |
| 6 <body> |
| 7 <!-- hidden area to create the ranges being tested --> |
| 8 <div style="visibility: hidden"> |
| 9 <div id=a1>a1 |
| 10 <div id=b1>b1</div> |
| 11 </div> |
| 12 </div> |
| 13 |
| 14 <script> |
| 15 function message(method) { |
| 16 return '"InvalidStateError: Failed to execute \'' + method + '\' on
\'Range\': The range has no container. Perhaps \'detatch()\' has been invoked on
this object?"'; |
| 17 } |
| 18 |
| 19 description("A variety of Range methods should throw if called on a deta
ched range."); |
| 20 var range = document.createRange(); |
| 21 range.selectNode(document.getElementById("a1")); |
| 22 range.detach(); |
| 23 |
| 24 shouldThrow("range.cloneContents()", message("cloneContents")); |
| 25 shouldThrow("range.cloneRange()", message("cloneRange")); |
| 26 shouldThrow("range.collapsed()", message("collapsed")); |
| 27 shouldThrow("range.commonAncestorContainer()", message("commonAncestorCo
ntainer")); |
| 28 shouldThrow("range.compareBoundaryPoints(Range.START_TO_END, range)", me
ssage("compareBoundaryPoints")); |
| 29 shouldThrow("range.comparePoint(document.getElementById('b1'), 1)", mess
age("comparePoint")); |
| 30 shouldThrow("range.createContextualFragment('p')", message("createContex
tualFragment")); |
| 31 shouldThrow("range.deleteContents()", message("deleteContents")); |
| 32 shouldThrow("range.detach()", message("detach")); |
| 33 shouldThrow("range.endContainer()", message("endContainer")); |
| 34 shouldThrow("range.endOffset()", message("endOffset")); |
| 35 shouldThrow("range.extractContents()", message("extractContents")); |
| 36 shouldThrow("range.insertNode(document.getElementById('b1'))", message("
insertNode")); |
| 37 shouldThrow("range.intersectsNode(document.getElementById('b1'))", messa
ge("intersectsNode")); |
| 38 shouldThrow("range.isPointInRange(document.getElementById('b1'))", messa
ge("isPointInRange")); |
| 39 shouldThrow("range.selectNode(document.getElementById('b1'))", message("
selectNode")); |
| 40 shouldThrow("range.selectNodeContents(document.getElementById('b1'))", m
essage("selectNodeContents")); |
| 41 shouldThrow("range.setEnd(document.getElementById('b1'))", message("setE
nd")); |
| 42 shouldThrow("range.setStart(document.getElementById('b1'))", message("se
tStart")); |
| 43 shouldThrow("range.startContainer()", message("startContainer")); |
| 44 shouldThrow("range.startContainer()", message("startContainer")); |
| 45 shouldThrow("range.startOffset()", message("startOffset")); |
| 46 shouldThrow("range.surroundContents(document.getElementById('b1'))", mes
sage("surroundContents")); |
| 47 shouldThrow("range.toString()", message("toString")); |
| 48 </script> |
| 49 <script src="../../js/resources/js-test-post.js"></script> |
| 50 </body> |
| 51 </html> |
| OLD | NEW |