worker.any.js (540B)
1 async_test(t => { 2 function workerCode() { 3 close(); 4 var mc = new MessageChannel(); 5 mc.port1.postMessage(42); 6 mc.port2.postMessage(42); 7 postMessage(true); 8 } 9 10 var workerBlob = new Blob([workerCode.toString() + ";workerCode();"], {type:"application/javascript"}); 11 12 var w = new Worker(URL.createObjectURL(workerBlob)); 13 w.onmessage = function(e) { 14 assert_true(e.data, "MessageChannel created on worker shutdown."); 15 t.done(); 16 } 17 }, 'MessageChannel/MessagePort created and used after a worker self.close()');