| OLD | NEW |
| 1 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=26402">bug 26402<a/
>: Crashes when using a detached DocumentType node.</p> | 1 <p>Test for <a href="https://bugs.webkit.org/show_bug.cgi?id=26402">bug 26402<a/
>: Crashes when using a detached DocumentType node.</p> |
| 2 <p>PASS if no crash.</p> | 2 <p>PASS if no crash.</p> |
| 3 <SCRIPT> | 3 <SCRIPT> |
| 4 function gc() | 4 function gc() |
| 5 { | 5 { |
| 6 if (window.GCController) | 6 if (window.GCController) |
| 7 return GCController.collect(); | 7 return GCController.collect(); |
| 8 | 8 |
| 9 for (var i = 0; i < 10000; i++) | 9 for (var i = 0; i < 10000; i++) |
| 10 var s = new String(""); | 10 var s = new String(""); |
| 11 } | 11 } |
| 12 | 12 |
| 13 if (window.testRunner) | 13 if (window.testRunner) |
| 14 testRunner.dumpAsText(); | 14 testRunner.dumpAsText(); |
| 15 | 15 |
| 16 var o = document.implementation.createDocumentType('x', null, null); | 16 var o = document.implementation.createDocumentType('x', null, null); |
| 17 var doc = document.implementation.createDocument("doc", null, 0); | 17 var doc = document.implementation.createDocument("doc", null); |
| 18 for (i in o) { | 18 for (i in o) { |
| 19 try { o[i]; } catch (e) {} | 19 try { o[i]; } catch (e) {} |
| 20 try { o[i](); } catch (e) {} | 20 try { o[i](); } catch (e) {} |
| 21 } | 21 } |
| 22 o.addEventListener("click", function() {}, true); | 22 o.addEventListener("click", function() {}, true); |
| 23 o.removeEventListener("click", function() {}, true); | 23 o.removeEventListener("click", function() {}, true); |
| 24 o.childNodes; | 24 o.childNodes; |
| 25 o.childNodes.item(0); | 25 o.childNodes.item(0); |
| 26 o.firstChild; | 26 o.firstChild; |
| 27 gc(); | 27 gc(); |
| 28 document.write("DONE"); | 28 document.write("DONE"); |
| 29 </SCRIPT> | 29 </SCRIPT> |
| OLD | NEW |