OLD | NEW |
(Empty) | |
| 1 <div id="container"> |
| 2 <p id="description"></p> |
| 3 <div id="sample">0123<b>45</b>6789</div> |
| 4 </div> |
| 5 <div id="console"></div> |
| 6 <script src="../../js/resources/js-test-pre.js"></script> |
| 7 <script> |
| 8 description('Range on detached node should not throw exception.'); |
| 9 function $(id) { return document.getElementById(id); } |
| 10 |
| 11 function invalidNodeMessage(methodName) |
| 12 { |
| 13 return '"InvalidNodeTypeError: Failed to execute \'' + methodName + '\' on \
'Range\': the given Node has no parent."' |
| 14 } |
| 15 |
| 16 var sample = $('sample').cloneNode(true); |
| 17 var range = document.createRange(); |
| 18 |
| 19 shouldBe('range.selectNode(sample.firstChild); range.startContainer', 'sample'); |
| 20 shouldBe('range.setEndBefore(sample.firstChild); range.startContainer', 'sample'
); |
| 21 shouldBe('range.setEndAfter(sample.firstChild); range.startContainer', 'sample')
; |
| 22 shouldBe('range.setStartAfter(sample.firstChild); range.startContainer', 'sample
'); |
| 23 shouldBe('range.setStartBefore(sample.firstChild); range.startContainer', 'sampl
e'); |
| 24 |
| 25 shouldThrow('range.selectNode(sample); range.startContainer', invalidNodeMessage
('selectNode')); |
| 26 shouldThrow('range.setEndAfter(sample); range.startContainer', invalidNodeMessag
e('setEndAfter')); |
| 27 shouldThrow('range.setEndBefore(sample); range.startContainer', invalidNodeMessa
ge('setEndBefore')); |
| 28 shouldThrow('range.setStartAfter(sample); range.startContainer', invalidNodeMess
age('setStartAfter')); |
| 29 shouldThrow('range.setStartBefore(sample); range.startContainer', invalidNodeMes
sage('setStartBefore')); |
| 30 |
| 31 if (window.testRunner) |
| 32 $('container').outerHTML = ''; |
| 33 </script> |
| 34 <script src="../../js/resources/js-test-post.js"></script> |
OLD | NEW |