Index: LayoutTests/fast/text/international/unicode-bidi-isolate-nested-with-removes-not-adjacent.html |
diff --git a/LayoutTests/fast/text/international/unicode-bidi-isolate-nested-with-removes-not-adjacent.html b/LayoutTests/fast/text/international/unicode-bidi-isolate-nested-with-removes-not-adjacent.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..00020834ce20b3899e28fb9cbe709b1b87745533 |
--- /dev/null |
+++ b/LayoutTests/fast/text/international/unicode-bidi-isolate-nested-with-removes-not-adjacent.html |
@@ -0,0 +1,35 @@ |
+<!doctype html> |
+<!-- This tests for regression of https://crbug.com/279277 where non-adjacent, nested isolates caused a use-after-free if the elements were later removed. --> |
+<script> |
+window.onload = function() { |
+ document.body.offsetTop; |
+ b.lastChild.parentNode.removeChild(b.lastChild); |
+ document.body.offsetTop; |
+ a.nextSibling.parentNode.removeChild(a.nextSibling); |
+ document.body.offsetTop; |
+ |
+ document.write("PASS did not crash"); |
+} |
+</script> |
+ |
+<body> |
+ <div id="a">foo</div><div>baz</div><div></div> |
+ <div> |
+ <output> |
+ <span> |
+ <output>bar</output> |
+ <span id="b"> |
+ <span> |
+ <div style="display:inline-block"></div> |
+ <br><br> |
+ </span> |
+ </span> |
+ </span> |
+ </output> |
+ </div> |
+</body> |
+ |
+<script> |
+if (window.testRunner) |
+ testRunner.dumpAsText(); |
+</script> |