| OLD | NEW | 
|---|
| 1 <html> | 1 <html> | 
| 2 <head> | 2 <head> | 
| 3 <script> | 3 <script> | 
| 4 if (window.testRunner) { | 4 if (window.testRunner) { | 
| 5     testRunner.dumpAsText(); | 5     testRunner.dumpAsText(); | 
| 6     testRunner.waitUntilDone(); | 6     testRunner.waitUntilDone(); | 
| 7 } | 7 } | 
| 8 | 8 | 
| 9 function test() | 9 function test() | 
| 10 { | 10 { | 
| 11     var toRemove = document.getElementById("child"); | 11     var toRemove = document.getElementById("child"); | 
| 12     var childDocument = toRemove.contentDocument; | 12     var childDocument = toRemove.contentDocument; | 
| 13 | 13 | 
| 14     var textarea = childDocument.getElementById("target"); | 14     var textarea = childDocument.getElementById("target"); | 
| 15     textarea.addEventListener("input", function(evt) { | 15     textarea.addEventListener("input", function(evt) { | 
| 16         toRemove.parentNode.removeChild(toRemove); | 16         toRemove.parentNode.removeChild(toRemove); | 
| 17         if (window.testRunner) | 17         if (window.testRunner) | 
| 18             window.testRunner.notifyDone(); | 18             window.testRunner.notifyDone(); | 
| 19     }); | 19     }); | 
| 20 | 20 | 
| 21     var selection = childDocument.getSelection(); | 21     var selection = childDocument.getSelection(); | 
| 22     var data = childDocument.getElementById("data"); | 22     var data = childDocument.getElementById("data"); | 
| 23     selection.selectAllChildren(data); | 23     selection.selectAllChildren(data); | 
| 24     childDocument.execCommand("copy"); | 24     childDocument.execCommand("copy"); | 
|  | 25     textarea.focus(); | 
| 25     textarea.select(); | 26     textarea.select(); | 
| 26     childDocument.execCommand("paste"); | 27     childDocument.execCommand("paste"); | 
| 27 } | 28 } | 
| 28 </script> | 29 </script> | 
| 29 </head> | 30 </head> | 
| 30 <body> | 31 <body> | 
| 31 <!-- | 32 <!-- | 
| 32   -- This test removes an iframe with editable content | 33   -- This test removes an iframe with editable content | 
| 33   -- during actually editing that editable text by handling DOM input event. | 34   -- during actually editing that editable text by handling DOM input event. | 
| 34   -- WebKit should not crash even after this brutal removal. | 35   -- WebKit should not crash even after this brutal removal. | 
| 35   --> | 36   --> | 
| 36 <h1>PASS</h1> | 37 <h1>PASS</h1> | 
| 37 <iframe id="child" onload="test()" src="resources/paste-removing-iframe-child.ht
    ml" /> | 38 <iframe id="child" onload="test()" src="resources/paste-removing-iframe-child.ht
    ml" /> | 
| 38 </body> | 39 </body> | 
| 39 </html> | 40 </html> | 
| OLD | NEW | 
|---|