| OLD | NEW | 
|---|
| 1 <body> | 1 <body> | 
| 2 <p>Test that destroying a document doesn't cause a crash when executing MessageC
    hannel constructor saved from its Window object.</p> | 2 <p>Test that destroying a document doesn't cause a crash when executing MessageC
    hannel constructor saved from its Window object.</p> | 
| 3 <pre id=log></pre> | 3 <pre id=log></pre> | 
|  | 4 <script src="../../resources/gc.js"></script> | 
| 4 <script> | 5 <script> | 
| 5 function gc() |  | 
| 6 { |  | 
| 7     if (window.GCController) |  | 
| 8         return GCController.collect(); |  | 
| 9 |  | 
| 10     for (var i = 0; i < 10000; i++) { // > force garbage collection (FF requires
     about 9K allocations before a collect) |  | 
| 11         var s = new String("abc"); |  | 
| 12     } |  | 
| 13 } |  | 
| 14 | 6 | 
| 15 function log(message) | 7 function log(message) | 
| 16 { | 8 { | 
| 17     document.getElementById("log").innerHTML += message + "<br>"; | 9     document.getElementById("log").innerHTML += message + "<br>"; | 
| 18 } | 10 } | 
| 19 | 11 | 
| 20 if (window.testRunner) { | 12 if (window.testRunner) { | 
| 21     testRunner.dumpAsText(); | 13     testRunner.dumpAsText(); | 
| 22     testRunner.waitUntilDone(); | 14     testRunner.waitUntilDone(); | 
| 23 } | 15 } | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
| 46 | 38 | 
| 47     log("Didn't crash: SUCCESS"); | 39     log("Didn't crash: SUCCESS"); | 
| 48 | 40 | 
| 49     if (window.testRunner) | 41     if (window.testRunner) | 
| 50         testRunner.notifyDone(); | 42         testRunner.notifyDone(); | 
| 51 } | 43 } | 
| 52 | 44 | 
| 53 </script> | 45 </script> | 
| 54 <iframe src="resources/message-port-iframe.html" onload="test()"></iframe> | 46 <iframe src="resources/message-port-iframe.html" onload="test()"></iframe> | 
| 55 </body> | 47 </body> | 
| OLD | NEW | 
|---|