| <!DOCTYPE html> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <body id="body"> |
| <svg id="svgRoot" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg"> |
| <image height="410" id="svgImage" width="503" x="0" y="0" xlink:href="resources/green-checker.png"/> |
| <script> |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| function forceGC() { |
| if (window.GCController) |
| GCController.collect(); |
| else |
| gc(); |
| } |
| |
| svgImage = document.getElementById("svgImage"); |
| docElement = document.getElementById("svgRoot"); |
| newTextNode = document.createTextNode(" Test Passes"); |
| setTimeout("crash()", 0); |
| |
| function crash() { |
| svgImage.attributes[5].replaceChild(newTextNode, svgImage.attributes[5].childNodes[0]); |
| svgImage.parentNode.removeChild(svgImage); |
| delete svgImage; |
| forceGC(); |
| docElement.appendChild(newTextNode); |
| if (window.testRunner) { |
| document.getElementById("body").innerHTML = "Test Passes when there is no crash"; |
| testRunner.notifyDone(); |
| } |
| } |
| </script> |
| </svg> |
| </body> |
| </html> |