| XHR[numXHRs] = new XMLHttpRequest(); |
| XHR[numXHRs].onreadystatechange = handleStateChange; |
| XHR[numXHRs].open("GET", "nested-event-remove-node-crash-expected.txt", true); |
| function callback(response) |
| document.getElementById("replaceMe").innerHTML = ""; |
| document.getElementById("replaceMe").innerHTML = response; |
| if (window.testRunner && (run == 2)) |
| function handleStateChange() |
| if ((XHR[0].readyState == 4) && (run < 2)) { // yes this looks wrong but it's how to reproduce the bug |
| callback(XHR[0].responseText); |
| 2. send an XHR who's handler will remove the node |
| 3. the focused node's onblur will fire |
| 4. the onblur event handler will send off an XHR who's handler will remove the node |
| var select = document.getElementById("theSelect"); |
| select.addEventListener('DOMNodeRemovedFromDocument', function () { sendXHR();GC(); }); |
| testRunner.waitUntilDone(); |
| for (var i = 0; i < 10000; ++i) { |
| <select id="theSelect" onblur="sendXHR();GC();"> |