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

Side by Side Diff: LayoutTests/fast/dom/MutationObserver/removed-out-of-order.html

Issue 12317072: Merge 143386 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/1410/
Patch Set: Created 7 years, 10 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <div id="sandbox" style="display:none"></div> 2 <div id="sandbox" style="display:none"></div>
3 <script src="../../js/resources/js-test-pre.js"></script> 3 <script src="../../js/resources/js-test-pre.js"></script>
4 <script> 4 <script>
5 description("Test MutationEvents interfering with MutationObservers: removing no des 'out of order'"); 5 description("Test MutationEvents interfering with MutationObservers: removing no des 'out of order'");
6 var sandbox = document.getElementById('sandbox'); 6 var sandbox = document.getElementById('sandbox');
7 var removed = false; 7 var removed = false;
8 sandbox.addEventListener('DOMNodeInserted', function() { 8 sandbox.addEventListener('DOMNodeInserted', function() {
9 if (!removed) { 9 if (!removed) {
10 sandbox.removeChild(sandbox.firstChild); 10 sandbox.removeChild(sandbox.firstChild);
11 removed = true; 11 removed = true;
12 } 12 }
13 }); 13 });
14 var observer = new WebKitMutationObserver(function(){}); 14 var observer = new MutationObserver(function(){});
15 observer.observe(sandbox, {childList: true}); 15 observer.observe(sandbox, {childList: true});
16 sandbox.innerHTML = '<b></b><i></i>'; 16 sandbox.innerHTML = '<b></b><i></i>';
17 17
18 var mutations = observer.takeRecords(); 18 var mutations = observer.takeRecords();
19 shouldBe("mutations.length", "2"); 19 shouldBe("mutations.length", "2");
20 shouldBe("mutations[0].addedNodes.length", "1"); 20 shouldBe("mutations[0].addedNodes.length", "1");
21 shouldBe("mutations[0].removedNodes.length", "0"); 21 shouldBe("mutations[0].removedNodes.length", "0");
22 shouldBe("mutations[0].addedNodes[0].tagName", "'B'"); 22 shouldBe("mutations[0].addedNodes[0].tagName", "'B'");
23 shouldBe("mutations[1].addedNodes.length", "1"); 23 shouldBe("mutations[1].addedNodes.length", "1");
24 shouldBe("mutations[1].removedNodes.length", "1"); 24 shouldBe("mutations[1].removedNodes.length", "1");
25 shouldBe("mutations[1].removedNodes[0].tagName", "'B'"); 25 shouldBe("mutations[1].removedNodes[0].tagName", "'B'");
26 shouldBe("mutations[1].addedNodes[0].tagName", "'I'"); 26 shouldBe("mutations[1].addedNodes[0].tagName", "'I'");
27 </script> 27 </script>
28 </script> 28 </script>
29 <script src="../../js/resources/js-test-post.js"></script> 29 <script src="../../js/resources/js-test-post.js"></script>
OLDNEW
« no previous file with comments | « LayoutTests/fast/dom/MutationObserver/parser-mutations.html ('k') | LayoutTests/fast/dom/MutationObserver/shadow-dom.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698