mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Reduce duplication when handling the "test" message from the worker
The feature-testing on the worker-thread has been simplified in previous pull requests, which means that we can simplify this main-thread handler as well.
This commit is contained in:
parent
0a36b667e4
commit
8d4456172b
1 changed files with 11 additions and 17 deletions
|
@ -2173,32 +2173,26 @@ class PDFWorker {
|
|||
|
||||
messageHandler.on("test", data => {
|
||||
worker.removeEventListener("error", onWorkerError);
|
||||
if (this.destroyed) {
|
||||
if (this.destroyed || !data) {
|
||||
terminateEarly();
|
||||
return; // worker was destroyed
|
||||
return;
|
||||
}
|
||||
if (data) {
|
||||
this._messageHandler = messageHandler;
|
||||
this._port = worker;
|
||||
this._webWorker = worker;
|
||||
this._messageHandler = messageHandler;
|
||||
this._port = worker;
|
||||
this._webWorker = worker;
|
||||
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
} else {
|
||||
this._setupFakeWorker();
|
||||
messageHandler.destroy();
|
||||
worker.terminate();
|
||||
}
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
});
|
||||
|
||||
messageHandler.on("ready", data => {
|
||||
worker.removeEventListener("error", onWorkerError);
|
||||
if (this.destroyed) {
|
||||
terminateEarly();
|
||||
return; // worker was destroyed
|
||||
return;
|
||||
}
|
||||
try {
|
||||
sendTest();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue