| OLD | NEW |
| 1 <body> | 1 <body> |
| 2 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=28697">bug 28697</a
>.</p> | 2 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=28697">bug 28697</a
>.</p> |
| 3 <div id="div"><p id="one"></p><p id="two">FAIL, the test did not start.</p></div
> | 3 <div id="div"><p id="one"></p><p id="two">FAIL, the test did not start.</p></div
> |
| 4 <script src="../../../resources/gc.js"></script> |
| 4 <script> | 5 <script> |
| 5 if (window.testRunner) | 6 if (window.testRunner) |
| 6 testRunner.dumpAsText(); | 7 testRunner.dumpAsText(); |
| 7 | 8 |
| 8 function gc() { | |
| 9 if (typeof GCController !== "undefined") | |
| 10 GCController.collect(); | |
| 11 else { | |
| 12 function gcRec(n) { | |
| 13 if (n < 1) | |
| 14 return {}; | |
| 15 var temp = {i: "ab" + i + (i / 100000)}; | |
| 16 temp += "foo"; | |
| 17 gcRec(n-1); | |
| 18 } | |
| 19 for (var i = 0; i < 1000; i++) | |
| 20 gcRec(10) | |
| 21 } | |
| 22 } | |
| 23 | |
| 24 var div = document.getElementById("div"); | 9 var div = document.getElementById("div"); |
| 25 var two = document.getElementById("two"); | 10 var two = document.getElementById("two"); |
| 26 var range = document.createRange(); | 11 var range = document.createRange(); |
| 27 range.setStart(two, 0); | 12 range.setStart(two, 0); |
| 28 range.setEnd(two, 0); | 13 range.setEnd(two, 0); |
| 29 | 14 |
| 30 div.innerHTML = "FAIL, the test did not complete."; | 15 div.innerHTML = "FAIL, the test did not complete."; |
| 31 | 16 |
| 32 gc(); | 17 gc(); |
| 33 | 18 |
| 34 range.startOffset; | 19 range.startOffset; |
| 35 div.innerHTML = "PASS, the test did not crash."; | 20 div.innerHTML = "PASS, the test did not crash."; |
| 36 if (window.testRunner) { | 21 if (window.testRunner) { |
| 37 testRunner.notifyDone(); | 22 testRunner.notifyDone(); |
| 38 } | 23 } |
| 39 </script> | 24 </script> |
| OLD | NEW |