2 <script src="../../resources/js-test.js"></script>
4 <div id="sandbox"></div>
7 description("Media query listeners should work even after gc.");
8 var jsTestIsAsync = true;
10 var sandbox = document.getElementById("sandbox");
11 var iframe = document.createElement("iframe");
12 sandbox.appendChild(iframe);
14 var matchMedia = iframe.contentWindow.matchMedia;
15 var mediaList1 = matchMedia("(max-width: 100px)");
17 var listenersCalled = [];
19 function makeListener(label) {
20 return function() { listenersCalled.push(label); };
23 mediaList1.addListener(makeListener("mediaList1_1"));
24 mediaList1.addListener(verifyResult);
27 iframe.style.width = "200px";
29 var expectedResult = ["mediaList1_1"];
30 function verifyResult() {
31 shouldBe("listenersCalled", "expectedResult");