Chromium Code Reviews| 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 |