| <!doctype html> |
| |
| <style> |
| body:first-letter { position: fixed; float: inherit; } |
| #target { display: none; } |
| </style> |
| |
| <body> |
| <div id="target"> |
| Test passes if it does not CRASH. |
| <span id="line"></span> |
| </div> |
| </body> |
| |
| <script> |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| document.body.insertBefore(target, document.body.lastChild); |
| |
| target.addEventListener('DOMNodeRemovedFromDocument', function() { |
| var range = document.createRange(); |
| range.selectNodeContents(target); |
| document.body.appendChild(range.extractContents()); |
| |
| target.insertAdjacentHTML('beforebegin', 'A'); |
| |
| target.offsetTop; |
| target.parentElement.normalize(); |
| }, false); |
| |
| document.write('Text'); |
| |
| line.getBoundingClientRect(); |
| document.body.appendChild(target); |
| </script> |