| OLD | NEW | 
| (Empty) |  | 
 |   1 <div id="container"> | 
 |   2 <p id="description"></p> | 
 |   3 <div id="sample">0123456789</div> | 
 |   4 </div> | 
 |   5 <div id="console"></div> | 
 |   6 <script src="../../js/resources/js-test-pre.js"></script> | 
 |   7 <script> | 
 |   8 description('Range.surroundContents() should not throw exception for detached no
    de.'); | 
 |   9 function $(id) { return document.getElementById(id); } | 
 |  10  | 
 |  11 function surroundContents(node) { | 
 |  12     var range = document.createRange(); | 
 |  13     range.setStart(node.firstChild, 2); | 
 |  14     range.setEnd(node.firstChild, 6); | 
 |  15     var newNode = document.createElement('b'); | 
 |  16     range.surroundContents(newNode); | 
 |  17     return newNode.outerHTML; | 
 |  18 } | 
 |  19  | 
 |  20 var sample = $('sample'); | 
 |  21 var expected = '<b>' + sample.firstChild.textContent.substring(2, 6) + '</b>'; | 
 |  22 shouldBeEqualToString('surroundContents(sample.cloneNode(true))', expected); | 
 |  23 sample.parentNode.removeChild(sample); | 
 |  24 shouldBeEqualToString('surroundContents(sample)', expected); | 
 |  25  | 
 |  26 if (window.testRunner) | 
 |  27     $('container').outerHTML = ''; | 
 |  28 </script> | 
 |  29 <script src="../../js/resources/js-test-post.js"></script> | 
| OLD | NEW |