OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 if (window.testRunner) { | 4 if (window.testRunner) { |
5 testRunner.dumpAsText(); | 5 testRunner.dumpAsText(); |
6 testRunner.waitUntilDone(); | 6 testRunner.waitUntilDone(); |
7 } | 7 } |
8 | 8 |
9 gc = window.gc || function() | 9 gc = window.gc || function() |
10 { | 10 { |
11 if (window.GCController) | 11 if (window.GCController) |
12 return GCController.collect(); | 12 return GCController.collect(); |
13 | 13 |
14 for (var i = 0; i < 10000; ++i) | 14 for (var i = 0; i < 10000; ++i) |
15 var s = new String("AAAA"); | 15 var s = new String("AAAA"); |
16 } | 16 } |
17 | 17 |
18 window.onload = function() | 18 window.onload = function() |
19 { | 19 { |
20 parent = document.createElement("div"); | 20 parent = document.createElement("div"); |
21 parent.innerHTML = "<iframe></iframe><element id='element'/>"; | 21 parent.innerHTML = "<iframe></iframe><element id='element'/>"; |
22 | 22 |
23 iframe = parent.firstChild; | 23 iframe = parent.firstChild; |
24 iframe.src = "javascript:top.document.body.removeChild(top.parent)"; | 24 iframe.src = "javascript:top.document.body.removeChild(top.parent)"; |
25 | 25 setTimeout(testAndFinish, 0); |
| 26 } |
| 27 |
| 28 testAndFinish = function() |
| 29 { |
26 document.body.appendChild(parent); | 30 document.body.appendChild(parent); |
27 | |
28 parent = iframe = null; | 31 parent = iframe = null; |
29 gc(); | 32 gc(); |
30 | 33 |
31 setTimeout(finishTest, 0); | 34 setTimeout(finishTest, 0); |
32 } | 35 } |
33 | 36 |
34 finishTest = function() | 37 finishTest = function() |
35 { | 38 { |
36 document.getElementById("element"); | 39 document.getElementById("element"); |
37 | 40 |
38 if (window.testRunner) | 41 if (window.testRunner) |
39 testRunner.notifyDone(); | 42 testRunner.notifyDone(); |
40 } | 43 } |
41 </script> | 44 </script> |
42 </head> | 45 </head> |
43 <body>PASS</body> | 46 <body>PASS</body> |
44 </html> | 47 </html> |
OLD | NEW |