haikuwebkit/LayoutTests/fast/events/currentTarget-gc-crash.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>