Blame dom/base/test/worker_postMessages.js

Packit f0b94e
function test_workers() {
Packit f0b94e
  onmessage = function(e) {
Packit f0b94e
    postMessage(e.data, e.ports);
Packit f0b94e
  }
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
function test_broadcastChannel() {
Packit f0b94e
  var bc = new BroadcastChannel('postMessagesTest_inWorkers');
Packit f0b94e
  bc.onmessage = function(e) {
Packit f0b94e
    postMessage(e.data);
Packit f0b94e
  }
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
function test_messagePort(port) {
Packit f0b94e
  port.onmessage = function(e) {
Packit f0b94e
    postMessage(e.data, e.ports);
Packit f0b94e
  }
Packit f0b94e
}
Packit f0b94e
Packit f0b94e
onmessage = function(e) {
Packit f0b94e
  if (e.data == 'workers') {
Packit f0b94e
    test_workers();
Packit f0b94e
    postMessage('ok');
Packit f0b94e
  } else if (e.data == 'broadcastChannel') {
Packit f0b94e
    test_broadcastChannel();
Packit f0b94e
    postMessage('ok');
Packit f0b94e
  } else if (e.data == 'messagePort') {
Packit f0b94e
    test_messagePort(e.ports[0]);
Packit f0b94e
    postMessage('ok');
Packit f0b94e
  } else {
Packit f0b94e
    postMessage('ko');
Packit f0b94e
  }
Packit f0b94e
}