| 539 | var s = ""; |
| 540 | var listeners = {}; |
| 541 | function a(n) { |
| 542 | return listeners[n] || (listeners[n] = function () { |
| 543 | s += n; |
| 544 | if (n === 0) { |
| 545 | es.removeEventListener("message", a(0)); |
| 546 | es.removeEventListener("message", a(2)); |
| 547 | es.addEventListener("message", a(4)); |
| 548 | setTimeout(function () { |
| 549 | es.close(); |
| 550 | strictEqual(s, "03", "EventTarget"); |
| 551 | start(); |
| 552 | }, 0); |
| 553 | } |
| 554 | }); |
| 555 | } |
| 556 | es.addEventListener("message", a(0)); |
| 557 | es.addEventListener("message", a(1)); |
| 558 | es.addEventListener("message", a(2)); |