OLD | NEW |
---|---|
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../../resources/gc.js"></script> | 3 <script src="../../resources/gc.js"></script> |
4 <script> | 4 <script> |
5 if (window.testRunner) { | 5 if (window.testRunner) { |
6 testRunner.dumpAsText(); | 6 testRunner.dumpAsText(); |
7 testRunner.waitUntilDone(); | 7 testRunner.waitUntilDone(); |
8 } | 8 } |
9 </script> | 9 </script> |
10 </head> | 10 </head> |
11 <body> | 11 <body> |
12 Running... | 12 Running... |
13 <script> | 13 <script> |
14 function runTest() { | 14 function runTest() { |
15 bdo = document.createElement('bdo'); | 15 bdo = document.createElement('bdo'); |
16 template1 = document.createElement('template'); | 16 template1 = document.createElement('template'); |
17 node1 = document.importNode(bdo, false); | 17 node1 = document.importNode(bdo, false); |
18 iframe = document.createElement('iframe'); | 18 iframe = document.createElement('iframe'); |
19 document.body.appendChild(iframe); | 19 document.body.appendChild(iframe); |
20 template1content = template1.content; | 20 template1content = template1.content; |
21 node2 = document.importNode(node1, true); | 21 node2 = document.importNode(node1, true); |
22 template1content.appendChild(node2); | 22 template1content.appendChild(node2); |
23 object1 = iframe.contentDocument.createElement('object'); | 23 object1 = iframe.contentDocument.createElement('object'); |
24 document.body.appendChild(object1); | 24 document.body.appendChild(object1); |
25 input = iframe.contentDocument.createElement('input'); | 25 input = iframe.contentDocument.createElement('input'); |
26 document.body.appendChild(input); | 26 document.body.appendChild(input); |
27 noderef1 = input.parentElement; | 27 noderef1 = input.parentElement; |
28 node2.appendChild(noderef1); | 28 node2.appendChild(noderef1); |
29 embed = document.createElement('embed'); | 29 embed = document.createElement('embed'); |
30 object1.id = 4294967294; | 30 object1.id = 4294967294; |
31 template2 = document.createElement('template'); | 31 template2 = document.createElement('template'); |
32 object1.insertAdjacentElement("afterbegin", embed); | 32 object1.insertAdjacentElement("afterbegin", embed); |
33 title = document.createElement('title'); | 33 title = document.createElement('title'); |
34 title.appendChild(embed); | 34 title.appendChild(embed); |
35 object2 = document.createElement('object'); | 35 object2 = document.createElement('object'); |
36 object2.id = 'object10901'; | 36 object2.id = 'object10901'; |
37 template2content = template2.content; | 37 template2content = template2.content; |
38 object1.parentNode.removeChild(object1); | 38 object1.parentNode.removeChild(object1); |
39 object1 = null; | 39 object1 = null; |
40 textnode1 = document.createTextNode(''); | 40 textnode1 = document.createTextNode(''); |
41 node3 = document.importNode(textnode1, true); | 41 node3 = document.importNode(textnode1, true); |
42 object2.appendChild(node3); | 42 object2.appendChild(node3); |
43 template2content.appendChild(object2); | 43 template2content.appendChild(object2); |
44 gc(); | 44 gc(); |
45 object2.cloneNode(); | 45 object2.cloneNode(); |
46 document.location='data:text/html,<body>PASS<script>if (window.testRunner) t estRunner.notifyDone()</scr' + 'ipt></body>'; | 46 document.location = 'Window/resources/destination.html'; |
Charlie Reis
2017/02/23 18:39:11
Convenient that was already there. :)
| |
47 } | 47 } |
48 | 48 |
49 runTest(); | 49 runTest(); |
50 </script> | 50 </script> |
51 </body> | 51 </body> |
52 </html> | 52 </html> |
OLD | NEW |