<script>
function handleEvent(message) {
document.getElementById("log").innerHTML = "PASS: " + message + " handled.<br>";
}
function test() {
if (window.testRunner) {
testRunner.dumpAsText();
}
var doctype = document.implementation.createDocumentType(
'html',
'-//W3C//DTD XHTML 1.0 Strict//EN',
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'
);
var evt = document.createEvent("Event");
evt.initEvent("generic", true, true);
doctype.addEventListener("generic", function () { handleEvent("generic")}, false);
doctype.dispatchEvent(evt);
}
</script>
<body onload="test()">
<p>The test verifies that EventTarget with an event listener not inserted into a Document does not crash during an attempt to dispatch an event.</p>
<p>Test passes if there is no crash, and event is dispatched.</p>
<div id="log">FAIL</div>