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 |