34 lines
876 B
HTML
34 lines
876 B
HTML
<body>
|
|
|
|
<p>This test verifies that a mutation event that removes inserted nodes from the
|
|
document doesn't crash upon the insertion of a new node into the document.</p>
|
|
<p>PASS: You didn't crash.</p>
|
|
|
|
<script id="dummy"></script>
|
|
|
|
<script>
|
|
if (window.testRunner)
|
|
testRunner.dumpAsText();
|
|
|
|
function mutationListener(event)
|
|
{
|
|
var element = event.srcElement;
|
|
element.parentNode.removeChild(element);
|
|
}
|
|
|
|
document.body.addEventListener("DOMNodeInserted", mutationListener, false);
|
|
|
|
/* appendChild */
|
|
document.body.appendChild(document.createElement("script"));
|
|
|
|
/* insertBefore */
|
|
document.body.insertBefore(document.createElement("script"), document.getElementById("dummy"));
|
|
|
|
/* replaceChild */
|
|
document.body.replaceChild(document.createElement("script"), document.getElementById("dummy"));
|
|
|
|
/* Parser-inserted nodes don't fire mutation events. */
|
|
</script>
|
|
|
|
</body>
|