| <script src="../js/resources/js-test-pre.js"></script> |
| window.jsTestIsAsync = true; |
| description('Test that MutationObservers created during delivery must wait for the next loop.'); |
| shouldBe('order.length', '4'); |
| shouldBe('order[0]', '1'); |
| shouldBe('order[1]', '2'); |
| shouldBe('order[2]', '1'); |
| shouldBe('order[3]', '3'); |
| var div = document.createElement('div'); |
| var observer1 = new WebKitMutationObserver(function(mutations) { |
| observer3 = new WebKitMutationObserver(function(mutations) { |
| observer3.observe(div, {attributes: true}); |
| div.setAttribute('foo', 'baz'); |
| var observer2 = new WebKitMutationObserver(function(mutations) { |
| observer1.observe(div, {attributes: true}); |
| observer2.observe(div, {attributes: true}); |
| div.setAttribute('foo', 'bar'); |
| <script src="../js/resources/js-test-post.js"></script> |