| <!DOCTYPE html> | |
| <html> | |
| <script> | |
| if (window.testRunner) | |
| testRunner.dumpAsText(); | |
| function handler() { | |
| var element = event.srcElement; | |
| document.execCommand('Undo', false, false); | |
| element.parentNode.removeChild(element); | |
| var em = document.getElementById('em'); | |
| var span = document.getElementById('span'); | |
| em.insertBefore(element, span); | |
| document.execCommand('JustifyFull', false, false); | |
| } | |
| document.addEventListener("DOMCharacterDataModified", handler, true); | |
| window.onload = function() { | |
| var selection = window.getSelection(); | |
| document.execCommand("SelectAll", false, false) | |
| var element = document.getElementById("ruby"); | |
| element.innerHTML = "<em id='em'>^x?x<span id='span'>x&'x"; | |
| selection.deleteFromDocument(); | |
| selection.deleteFromDocument(); | |
| document.designMode = "on"; | |
| document.execCommand('JustifyRight', false, false); | |
| document.execCommand('InsertHorizontalRule', false, ''); | |
| document.documentElement.innerHTML = "PASS. WebKit didn't crash."; | |
| }; | |
| </script> | |
| <ruby id="ruby"> | |
| <a>A</a> | |
| </ruby> | |
| </html> |