Re-factor getMainThreadWorkerMessageHandler to support arbitrary global scopes, rather than only window

This commit is contained in:
Jonas Jenwald 2019-12-08 14:03:32 +01:00
parent a8fc306b6e
commit 71d61e4c6f

View File

@ -1540,12 +1540,12 @@ const PDFWorker = (function PDFWorkerClosure() {
}
function getMainThreadWorkerMessageHandler() {
let mainWorkerMessageHandler;
try {
if (typeof window !== 'undefined') {
return (window.pdfjsWorker && window.pdfjsWorker.WorkerMessageHandler);
}
} catch (ex) { }
return null;
mainWorkerMessageHandler =
globalThis.pdfjsWorker && globalThis.pdfjsWorker.WorkerMessageHandler;
} catch (ex) { /* Ignore errors. */ }
return mainWorkerMessageHandler || null;
}
// Loads worker code into main thread.