| 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 |