| OLD | NEW |
| (Empty) |
| 1 <script src="../../../resources/js-test.js"></script> | |
| 2 <script> | |
| 3 window.jsTestIsAsync = true; | |
| 4 description('Clearing transient observers after observation node is GCed should
not cause a crash.'); | |
| 5 | |
| 6 function callback(mutations) { | |
| 7 window.mutations = mutations; | |
| 8 } | |
| 9 var observer = new MutationObserver(callback); | |
| 10 | |
| 11 var div = document.createElement('div'); | |
| 12 var span = div.appendChild(document.createElement('span')); | |
| 13 observer.observe(div, {attributes: true, subtree: true}); | |
| 14 div.removeChild(span); | |
| 15 div = null; | |
| 16 gc(); | |
| 17 span.setAttribute('foo', 'bar'); | |
| 18 setTimeout(function() { | |
| 19 shouldBe('mutations.length', '1'); | |
| 20 finishJSTest(); | |
| 21 }, 0); | |
| 22 </script> | |
| OLD | NEW |