OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 if (window.testRunner) { | 4 if (window.testRunner) { |
5 testRunner.dumpAsText(); | 5 testRunner.dumpAsText(); |
6 testRunner.waitUntilDone(); | 6 testRunner.waitUntilDone(); |
7 } | 7 } |
8 | 8 |
9 gc = window.gc || function() | 9 gc = window.gc || function() |
10 { | 10 { |
11 if (window.GCController) | 11 if (window.GCController) |
12 return GCController.collect(); | 12 return GCController.collect(); |
13 | 13 |
14 for (var i = 0; i < 10000; ++i) | 14 for (var i = 0; i < 10000; ++i) |
15 var s = new String("AAAA"); | 15 var s = new String("AAAA"); |
16 } | 16 } |
17 | 17 |
18 handler = function() | |
19 { | |
20 this.removeEventListener("DOMNodeRemoved", handler, false); | |
21 document.body.removeChild(object); | |
22 } | |
23 | |
24 window.onload = function() | 18 window.onload = function() |
25 { | 19 { |
26 object = document.createElement("object"); | 20 object = document.createElement("object"); |
27 object.setAttribute("form", "a"); | 21 object.setAttribute("form", "a"); |
28 | 22 |
29 attr = document.createAttribute("width"); | 23 attr = document.createAttribute("width"); |
30 object.setAttributeNode(attr); | 24 object.setAttributeNode(attr); |
31 attr.appendChild(document.createTextNode(1)); | |
32 attr.childNodes[0].addEventListener("DOMNodeRemoved", handler, false); | |
33 | 25 |
34 embed = document.createElement("embed"); | 26 embed = document.createElement("embed"); |
35 embed.setAttribute("width", 2); | 27 embed.setAttribute("width", 2); |
36 object.appendChild(embed); | 28 object.appendChild(embed); |
37 | 29 |
38 document.body.appendChild(object); | 30 document.body.appendChild(object); |
39 | 31 |
40 object = embed = attr = null; | 32 object = embed = attr = null; |
41 gc(); | 33 gc(); |
42 | 34 |
43 setTimeout(finishTest, 0); | 35 setTimeout(finishTest, 0); |
44 } | 36 } |
45 | 37 |
46 finishTest = function() | 38 finishTest = function() |
47 { | 39 { |
48 form = document.createElement("form"); | 40 form = document.createElement("form"); |
49 form.id = "form"; | 41 form.id = "form"; |
50 document.body.appendChild(form); | 42 document.body.appendChild(form); |
51 | 43 |
52 if (window.testRunner) | 44 if (window.testRunner) |
53 testRunner.notifyDone(); | 45 testRunner.notifyDone(); |
54 } | 46 } |
55 </script> | 47 </script> |
56 </head> | 48 </head> |
57 <body>PASS</body | 49 <body>PASS</body |
58 </html> | 50 </html> |
OLD | NEW |