| <!DOCTYPE html> |
| <template id="template"><span></span></template> |
| <script src="../../../resources/js-test-pre.js"></script> |
| <script> |
| description('Test HTMLTemplateElement content node wrappers have the correct lifetime.'); |
| |
| if (!window.HTMLTemplateElement) |
| testFailed('This test requires ENABLE(TEMPLATE_TAG)'); |
| |
| var template = document.getElementById('template'); |
| var span = template.content.firstChild; |
| shouldBe('span.tagName', '"SPAN"'); |
| |
| span.expando = 'present'; |
| shouldBe('span.expando', '"present"'); |
| |
| span = undefined; |
| gc(); |
| span = template.content.firstChild; |
| shouldBe('span.tagName', '"SPAN"'); |
| shouldBe('span.expando', '"present"'); |
| </script> |
| <script src="../../../resources/js-test-post.js"></script> |