39 lines
844 B
HTML
39 lines
844 B
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script src="../../resources/js-test-pre.js"></script>
|
|
<script>
|
|
function f1() {
|
|
var iframe = document.getElementById("iframe");
|
|
iframe.srcdoc = "x";
|
|
window.frames.event = window.event;
|
|
gc();
|
|
}
|
|
let startedTimer = false;
|
|
function f2() {
|
|
var h = new XMLHttpRequest();
|
|
h.onreadystatechange = f1;
|
|
h.open("foo", "1");
|
|
var e = window.event;
|
|
e.initEvent("1", true, true);
|
|
try {
|
|
e.currentTarget.click();
|
|
} catch(e) { }
|
|
|
|
if (!startedTimer) {
|
|
setTimeout(finishJSTest, 100);
|
|
startedTimer = true;
|
|
}
|
|
}
|
|
</script>
|
|
</head>
|
|
<body onload="f1()">
|
|
<script>
|
|
description("This test passes if it does not crash");
|
|
jsTestIsAsync = true;
|
|
</script>
|
|
<iframe id="iframe" onload="f2()"></iframe>
|
|
<script src="../../resources/js-test-post.js"></script>
|
|
</body>
|
|
</html>
|