summaryrefslogtreecommitdiff
path: root/cli/tests/subdir/test_worker.js
blob: 70e1d8b731956090a8fc3accec6ed0cc8165c4b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
let thrown = false;

if (self.name !== "jsWorker") {
  throw Error(`Bad worker name: ${self.name}, expected jsWorker`);
}

onmessage = function(e) {
  console.log(e.data);

  if (thrown === false) {
    thrown = true;
    throw new SyntaxError("[test error]");
  }

  postMessage(e.data);
  close();
};

onerror = function() {
  console.log("called onerror in worker");
  return false;
};