Bug 1402157 - Part 2. A crash test for disassociating image loaders and frames. draft
authorcku <cku@mozilla.com>
Fri, 13 Oct 2017 15:43:28 +0800
changeset 682335 75545316c72d9fe2081b7244c1e5c63222f40465
parent 682334 835239788497126e3be33a0dbbb0543e94fc9f18
child 682642 e985b520e8c3e9950a6165e442664d6f698e1f6e
child 682744 775b188308abc87a8de88f1da40893133f00f463
child 682753 b81bcc9c902132a4d472f36fd167c932651f0f7d
push id85073
push usercku@mozilla.com
push dateWed, 18 Oct 2017 13:29:05 +0000
bugs1402157
milestone58.0a1
Bug 1402157 - Part 2. A crash test for disassociating image loaders and frames. MozReview-Commit-ID: I5w5w7x7fG2
layout/style/crashtests/1402157.html
layout/style/crashtests/crashtests.list
new file mode 100644
--- /dev/null
+++ b/layout/style/crashtests/1402157.html
@@ -0,0 +1,20 @@
+<style>
+#b { mask-image: url(#b); }
+</style>
+<script>
+let triggered = false;
+function boom() {
+  document.body.appendChild(document.body.firstChild);
+  if (!triggered) {
+    triggered = true;
+    a.load();
+    history.replaceState('', '', '?foo');
+  }
+}
+</script>
+<body><sub id="b">
+  <audio id="a" src="foo" onerror="boom()"></audio>
+<option>
+</sub>
+<ul></ul>
+</body>
--- a/layout/style/crashtests/crashtests.list
+++ b/layout/style/crashtests/crashtests.list
@@ -227,16 +227,17 @@ load 1400325.html
 load 1400926.html
 load 1400936-1.html
 load 1400936-2.html
 load 1401256.html
 load 1401692.html
 load 1401706.html
 load 1401801.html
 load 1401825.html
+load 1402157.html
 load 1402218-1.html
 load 1402366.html
 load 1402419.html
 load 1402472.html
 load 1403028.html
 load 1403433.html
 load 1403465.html
 load 1403592.html