1 description("This tests that setting window event listeners on the body, sets them on the window.");
5 if (window.GCController)
6 return GCController.collect();
8 for (var i = 0; i < 10000; i++) { // > force garbage collection (FF requires about 9K allocations before a collect)
9 var s = new String("");
13 var func = function() { }
15 document.body.onblur = func;
16 shouldBe("window.onblur", "func");
17 shouldBe("window.onblur", "document.body.onblur");
19 document.body.onfocus = func;
20 shouldBe("window.onfocus", "func");
21 shouldBe("window.onfocus", "document.body.onfocus");
23 document.body.onerror = func;
24 shouldBe("window.onerror", "func");
25 shouldBe("window.onerror", "document.body.onerror");
27 document.body.onload = func;
28 shouldBe("window.onload", "func");
29 shouldBe("window.onload", "document.body.onload");
31 document.body.onbeforeunload = func;
32 shouldBe("window.onbeforeunload", "func");
33 shouldBe("window.onbeforeunload", "document.body.onbeforeunload");
35 document.body.onhashchange = func;
36 shouldBe("window.onhashchange", "func");
37 shouldBe("window.onhashchange", "document.body.onhashchange");
39 document.body.onmessage = func;
40 shouldBe("window.onmessage", "func");
41 shouldBe("window.onmessage", "document.body.onmessage");
43 document.body.onoffline = func;
44 shouldBe("window.onoffline", "func");
45 shouldBe("window.onoffline", "document.body.onoffline");
47 document.body.ononline = func;
48 shouldBe("window.ononline", "func");
49 shouldBe("window.ononline", "document.body.ononline");
51 document.body.onresize = func;
52 shouldBe("window.onresize", "func");
53 shouldBe("window.onresize", "document.body.onresize");
55 document.body.onstorage = func;
56 shouldBe("window.onstorage", "func");
57 shouldBe("window.onstorage", "document.body.onstorage");
59 document.body.onunload = func;
60 shouldBe("window.onunload", "func");
61 shouldBe("window.onunload", "document.body.onunload");
62 window.onunload = null;
66 var successfullyParsed = true;