| <!DOCTYPE html> |
| <html> |
| <script> |
| if (window.testRunner) |
| testRunner.dumpAsText(); |
| |
| var docElement = document.documentElement; |
| function crash() { |
| svgAnimAttributeElement1 = document.createElementNS("http://www.w3.org/2000/svg", "animattributeattrs"); |
| svgAnimateElement1 = document.createElementNS("http://www.w3.org/2000/svg", "animate"); |
| svgTestcaseElement1 = document.createElementNS("http://www.w3.org/2000/svg", "svgtestcase"); |
| svgEllipseElement1 = document.createElementNS("http://www.w3.org/2000/svg", "ellipse"); |
| mathElement1 = document.createElementNS("http://www.w3.org/1998/Math/MathML", "math"); |
| docElement.appendChild(mathElement1); |
| svgLineElement1 = document.createElementNS("http://www.w3.org/2000/svg", "line"); |
| textNode1 = document.createTextNode("mNfma;B N`p0ag "); |
| svgEllipseElement1.addEventListener("touchcancel", function () {}, false); |
| document1 = document.implementation.createDocument("", null); |
| svgAnimateElement1.appendChild(svgEllipseElement1); |
| mathElement1.appendChild(svgAnimateElement1); |
| document1.appendChild(svgLineElement1); |
| svgLineElement1.appendChild(svgTestcaseElement1); |
| svgTestcaseElement1.appendChild(svgAnimAttributeElement1); |
| document2 = document.implementation.createDocument("http://www.w3.org/1999/xhtml", "html"); document2.adoptNode(textNode1); |
| svgAnimAttributeElement1.appendChild(mathElement1); |
| svgEllipseElement1.parentNode.removeChild(svgEllipseElement1); |
| delete svgEllipseElement1; |
| gc(); |
| document.open(); |
| document.write("Passed. Test didn't crash."); |
| document.close(); |
| } |
| document.addEventListener("DOMContentLoaded", crash, false); |
| </script> |
| </html> |