summaryrefslogtreecommitdiffstats
path: root/dom/xhr/tests/worker_bug1697539.js
blob: 5a6c5035c2d9c1da2c5bc778fb5d1d2543e76026 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
onmessage = function(e) {
  let xhr = new XMLHttpRequest();
  let already_sent = false;
  xhr.addEventListener("readystatechange", event => {
    try {
      event.originalTarget.send("test");
    } catch (error) {
      if (error.name == "InvalidStateError") {
        if (!already_sent) {
          postMessage(error.name);
          already_sent = true;
        }
      }
    }
  });

  xhr.open("POST", e.data, false);
  xhr.send();
};