OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <script src="../../resources/js-test.js"></script> | 2 <script src="../../resources/js-test.js"></script> |
3 <body> | 3 <body> |
4 <script> | 4 <script> |
5 description('Tests that HTMLOptionsCollection does not keep its owner node alive
.'); | 5 description('Tests that HTMLOptionsCollection does not keep its owner node alive
.'); |
6 | 6 |
7 var select = document.createElement("select"); | 7 var select = document.createElement("select"); |
8 var option = document.createElement("option"); | 8 var option = document.createElement("option"); |
9 select.appendChild(option); | 9 select.appendChild(option); |
10 var options = select.options; | 10 var options = select.options; |
11 var observeSelect = internals.observeGC(select); | 11 var observeSelect = internals.observeGC(select); |
12 var observeOption = internals.observeGC(option); | 12 var observeOption = internals.observeGC(option); |
13 var observeOptions = internals.observeGC(options); | 13 var observeOptions = internals.observeGC(options); |
14 | 14 |
15 select = null; | 15 select = null; |
16 option = null; | 16 option = null; |
17 gc(); | 17 gc(); |
18 gc(); | |
19 | 18 |
20 shouldBeTrue('observeSelect.wasCollected'); | 19 shouldBeTrue('observeSelect.wasCollected'); |
21 shouldBeTrue('observeOption.wasCollected'); | 20 shouldBeTrue('observeOption.wasCollected'); |
22 shouldBeFalse('observeOptions.wasCollected'); | 21 shouldBeFalse('observeOptions.wasCollected'); |
23 </script> | 22 </script> |
24 </body> | 23 </body> |
25 </html> | 24 </html> |
OLD | NEW |