Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(359)

Unified Diff: third_party/WebKit/LayoutTests/fast/loader/delete-inside-cancelTimer.html

Issue 2325143002: Node.replaceChild with an empty DocumentFragment should not dispatch DOMSubtreeModified twice. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/loader/delete-inside-cancelTimer.html
diff --git a/third_party/WebKit/LayoutTests/fast/loader/delete-inside-cancelTimer.html b/third_party/WebKit/LayoutTests/fast/loader/delete-inside-cancelTimer.html
deleted file mode 100644
index 1a740938e0877492f0c60cfb3b1fba294ef9a799..0000000000000000000000000000000000000000
--- a/third_party/WebKit/LayoutTests/fast/loader/delete-inside-cancelTimer.html
+++ /dev/null
@@ -1,91 +0,0 @@
-<script>
-// This tests that we don't crash if a CachedResource load is cancelled due to the removal
-// of its last client, and it is deleted during cancellation. See crbug.com/258419
-
-if (window.testRunner) {
- testRunner.dumpAsText();
- testRunner.waitUntilDone();
-}
-
-var scripts = document.getElementsByTagName("script");
-for(var i = 0; i < scripts.length; i++) {
- scripts[i].parentNode.removeChild(scripts[i]);
-}
-
-function rsc() {
- document.execCommand("SelectAll", false)
-}
-document.addEventListener("readystatechange", rsc, false);
-
-var inSubtreeModified = false;
-var subtreeModifiedFiredCount = 0;
-function subtreeModified() {
- if (subtreeModifiedFiredCount >= 20) {
- if (window.testRunner)
- testRunner.notifyDone();
- return;
- }
- if (inSubtreeModified)
- return;
- subtreeModifiedFiredCount++;
- inSubtreeModified = true;
-
- document.execCommand("SelectAll", false)
- window.getSelection().collapseToStart()
- var targetElement = event.target;
- if (targetElement.tagName != 'animateTransform')
- targetElement.insertAdjacentText('afterbegin', '%')
- var clonedNode = document.getElementsByTagName("*")[2].cloneNode(false);
- try {
- targetElement.insertAdjacentElement('afterend', clonedNode)
- } catch(e) {
- }
- inSubtreeModified = false;
-}
-document.addEventListener("DOMSubtreeModified", subtreeModified, true);
-
-function load() {
- var targetElement = event.target;
- targetElement.insertAdjacentElement('afterend', document.createElementNS('http://www.w3.org/2000/svg', 'animateTransform'));
- targetElement.parentNode.removeChild(targetElement)
- targetElement.appendChild(document.createElementNS('http://www.w3.org/2000/svg', 'animateTransform'));
-
- var all = document.getElementsByTagName("*");
- all[70 % all.length].appendChild(targetElement)
- targetElement.parentNode.removeChild(targetElement)
-
- targetElement = document.importNode(targetElement, true)
- var all = document.getElementsByTagName("*");
- all[32 % all.length].appendChild(targetElement)
- targetElement.insertAdjacentElement('beforeend', document.createElementNS('http://www.w3.org/2000/svg', 'animateTransform'))
- if (targetElement.outerHTML)
- targetElement.outerHTML = ""
- var all = document.getElementsByTagName("*");
- var newParent = all[66 % all.length];
- newParent.insertBefore(targetElement, newParent.childNodes[98 % newParent.childNodes.length])
-}
-document.addEventListener("load", load, true);
-</script>
-<style>
-*{zoom:5%;}
-.CLASS13{white-space:pre-wrap;background-image:url('?');</style>
-<link>
-<object>
-<table>
-<caption>
-<textarea></textarea>
-<button>
-<em></em>
-<div>
-<h1 class="CLASS13">
-<span></span>
-<form></svg>
-<ruby>
-<rb<select tabindex="-1">
-<optgroup>
-<option>
-<rt>
-<select>
-<optgroup></optgroup>
-<option>
-<option>

Powered by Google App Engine
This is Rietveld 408576698