4 parent.toStringCalled = false;
6 window.runTest = function() {
7 window.onbeforeunload = function(e) {
8 e.returnValue = "PASS";
9 return { toString: function () { parent.toStringCalled = true; return "FAIL"; } };
12 const listener = function(e) {
14 parent.shouldBeTrue("event.defaultPrevented");
15 parent.shouldBeEqualToString("event.returnValue", "PASS");
16 parent.shouldBeTrue("toStringCalled");
17 parent.setTimeout(function() {
18 parent.finishJSTest();
22 window.addEventListener("beforeunload", listener);
23 window.location.href = "about:blank";