| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <body> | 3 <body> |
| 4 <iframe id="frame"></iframe> | 4 <iframe id="frame"></iframe> |
| 5 | 5 |
| 6 <script src="../js/resources/js-test-pre.js"></script> | 6 <script src="../js/resources/js-test-pre.js"></script> |
| 7 <script> | 7 <script> |
| 8 if (!window.internals) { | 8 if (!window.internals) { |
| 9 debug("This test only runs on \"content_shell --dump-render-tree\", as it re
quires existence of window.internals."); | 9 debug("This test only runs on \"content_shell --dump-render-tree\", as it re
quires existence of window.internals."); |
| 10 } else { | 10 } else { |
| 11 gc(); | 11 gc(); |
| 12 var documentsBefore = window.internals.numberOfLiveDocuments(); | 12 var documentsBefore = window.internals.numberOfLiveDocuments(); |
| 13 | 13 |
| 14 var frame = document.getElementById('frame'); | 14 var frame = document.getElementById('frame'); |
| 15 frame.contentDocument.body.innerHTML = '<form></form>'; | 15 frame.contentDocument.body.innerHTML = '<form></form>'; |
| 16 document.body.removeChild(frame); | 16 document.body.removeChild(frame); |
| 17 frame = null; | 17 frame = null; |
| 18 | 18 |
| 19 gc(); | 19 gc(); |
| 20 var documentsAfter = window.internals.numberOfLiveDocuments(); | 20 var documentsAfter = window.internals.numberOfLiveDocuments(); |
| 21 | 21 |
| 22 // -1 is from removing frame itself. | 22 // -1 is from removing frame itself. |
| 23 shouldBe('documentsBefore - 1', 'documentsAfter'); | 23 shouldBe('documentsBefore - 1', 'documentsAfter'); |
| 24 } | 24 } |
| 25 </script> | 25 </script> |
| 26 <script src="../js/resources/js-test-post.js"></script> | |
| 27 </body> | 26 </body> |
| 28 </html> | 27 </html> |
| OLD | NEW |