| <!doctype html> | 
 | <html> | 
 |   <head> | 
 |     <title>XMLHttpRequest: open() during abort()</title> | 
 |     <script src="/resources/testharness.js"></script> | 
 |     <script src="/resources/testharnessreport.js"></script> | 
 |   </head> | 
 |   <body> | 
 |     <div id="log"></div> | 
 |     <script> | 
 |       test(function() { | 
 |         var client = new XMLHttpRequest(), | 
 |             abort_flag = false, | 
 |             result = [], | 
 |             expected = [1, 4, 1] // open() => 1, abort() => 4, open() => 1 | 
 |  | 
 |         client.onreadystatechange = this.step_func(function() { | 
 |           result.push(client.readyState) | 
 |           if (abort_flag) { | 
 |             abort_flag = false | 
 |             client.open("GET", "...") | 
 |           } | 
 |         }) | 
 |         client.open("GET", "resources/well-formed.xml") | 
 |         client.send(null) | 
 |         abort_flag = true | 
 |         client.abort() | 
 |         assert_array_equals(result, expected) | 
 |       }) | 
 |     </script> | 
 |   </body> | 
 | </html> |