| OLD | NEW |
| 1 <p>This tests for HIERARCHY_REQUEST_ERRs when calling Range::surroundContents.</
p> | 1 <p>This tests for HIERARCHY_REQUEST_ERRs when calling Range::surroundContents.</
p> |
| 2 <div id="select" style="border: 1px solid blue;">Hello world.</div> | 2 <div id="select" style="border: 1px solid blue;">Hello world.</div> |
| 3 <div id="insert" style="border: 1px solid red;"></div> | 3 <div id="insert" style="border: 1px solid red;"></div> |
| 4 <ul id="console"></ul> | 4 <ul id="console"></ul> |
| 5 <script> | 5 <script> |
| 6 function log(str) { | 6 function log(str) { |
| 7 var li = document.createElement("li"); | 7 var li = document.createElement("li"); |
| 8 li.appendChild(document.createTextNode(str)); | 8 li.appendChild(document.createTextNode(str)); |
| 9 var console = document.getElementById("console"); | 9 var console = document.getElementById("console"); |
| 10 console.appendChild(li); | 10 console.appendChild(li); |
| 11 } | 11 } |
| 12 | 12 |
| 13 var range = document.createRange(); | 13 var range = document.createRange(); |
| 14 var select = document.getElementById("select"); | 14 var select = document.getElementById("select"); |
| 15 var text = select.firstChild; | 15 var text = select.firstChild; |
| 16 | 16 |
| 17 var insert = document.getElementById("insert"); | 17 var insert = document.getElementById("insert"); |
| 18 | 18 |
| 19 range.setStart(text, 0); | 19 range.setStart(text, 0); |
| 20 range.setEnd(text, text.length); | 20 range.setEnd(text, text.length); |
| 21 | 21 |
| 22 try { | 22 try { |
| 23 range.surroundContents(select); | 23 range.surroundContents(select); |
| 24 } catch (e) { | 24 } catch (e) { |
| 25 var error = "Error: HierarchyRequestError: DOM Exception 3"; | 25 var error = "HierarchyRequestError: A Node was inserted somewhere it doesn't
belong."; |
| 26 if (e != error) | 26 if (e != error) |
| 27 log ("Failure, expected: " + error); | 27 log ("Failure, expected: " + error); |
| 28 } | 28 } |
| 29 | 29 |
| 30 try { | 30 try { |
| 31 range.surroundContents(insert); | 31 range.surroundContents(insert); |
| 32 } catch (e) { | 32 } catch (e) { |
| 33 log ("Failure: " + error); | 33 log ("Failure: " + error); |
| 34 } | 34 } |
| 35 </script> | 35 </script> |
| OLD | NEW |