Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / dom / HTMLTemplateElement / custom-element-wrapper-gc.html
1 <!DOCTYPE html>
2 <div id="container">
3 <template>
4 <x-custom></x-custom>
5 </template>
6 </div>
7 <script src="../../../resources/js-test.js"></script>
8 <script>
9 description('Custom element wrappers in templates should be retained');
10
11 jsTestIsAsync = true;
12
13 document.querySelector('template').content.ownerDocument.registerElement('x-custom', {
14   prototype: {
15     createdCallback: function() {
16       this.expando = 'present';
17     }
18   }
19 });
20
21 var template, customElement;
22
23 debug("Testing major GC...");
24 asyncGC(function() {
25     template = document.querySelector('template');
26     customElement = template.content.querySelector('x-custom');
27     shouldBeEqualToString('customElement.expando', 'present');
28
29     container.innerHTML = container.innerHTML;
30
31     debug("Testing minor GC...");
32     asyncMinorGC(function() {
33         template = document.querySelector('template');
34         customElement = template.content.querySelector('x-custom');
35         shouldBeEqualToString('customElement.expando', 'present');
36         finishJSTest();
37     });
38 });
39
40
41 </script>