blob: 278366828ef23af6fa25aef13822c7eb5093f544 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script>
if (window.testRunner)
testRunner.dumpAsText();
</script>
</head>
<body>
<!-- This tests that we don't crash when removing a SVG subtree (by removing <html>) that contains nodes that reference nodes within the same subtree. This test PASSED if and only if there isn't any red or "FAIL" on the page and a JavaScript alert with message "PASS" is shown. -->
<svg style="width: 200px; height: 200px">
<path id="Path" d="M 0 20 L 100 20 L 100 120 L 0 120" fill="red">
<text>
<textPath xlink:href="#Path">FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL</textPath>
</text>
</path>
<!--
Notice that the <use> (below) will be expanded (since it references #Path) and have the form:
<use xlink:href="#Path">
<path id="Path" d="M 0 20 L 100 20 L 100 120 L 0 120" fill="red">
<text>
<textPath xlink:href="#Path">FAIL FAIL FAIL FAIL FAIL FAIL FAIL FAIL</textPath>
</text>
</path>
</use>
-->
<use xlink:href="#Path"/>
</svg>
<script>
document.removeChild(document.documentElement);
alert("PASS");
</script>
</body>
</html>