abrupt-completion.js (507B)
1 const isSharedWorker = 2 "SharedWorkerGlobalScope" in self && self instanceof SharedWorkerGlobalScope; 3 4 function setMessageHandler(response) { 5 onmessage = e => { 6 e.ports[0].postMessage(response); 7 }; 8 9 if (isSharedWorker) { 10 onconnect = e => { 11 e.ports[0].onmessage = onmessage; 12 }; 13 } 14 } 15 16 setMessageHandler("handler-before-throw"); 17 18 throw new Error("uncaught-exception"); 19 20 // This should never be called because of the uncaught exception above. 21 setMessageHandler("handler-after-throw");