| <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
| <script src="../resources/js-test-pre.js"></script> |
| frames = document.getElementsByTagName("iframe"); |
| for (let i = 1; i < frames.length; i++) { |
| document.body.removeChild(frames[i]); |
| for (let i = 0; i < iframeCount; ++i) { |
| let iframe = document.createElement("iframe"); |
| document.body.appendChild(iframe); |
| iframe.contentWindow.foo = new iframe.contentWindow.Function("frames", "i", "frames[i].foo(frames, i - 1);"); |
| let frames = window.frames; |
| frames = [window].concat(Array.from(frames)); |
| let last = frames.length - 1; |
| frames[last].foo(frames, last); |
| for (let i = 0; i < 50; i++) |
| // We shouldn't have more than 10% of the global objects we allocated. |
| if ($vm.globalObjectCount() >= 51) |
| throw new Error("There are more global objects than there should be"); |
| <script src="../resources/js-test-post.js"></script> |