35 lines
1.1 KiB
HTML
35 lines
1.1 KiB
HTML
<!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>
|