1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-21 15:04:11 -05:00

fix(runtime): fix for panic in classic workers (#21300)

Fixes #21299
This commit is contained in:
Matt Mastracci 2023-11-22 10:02:13 -07:00 committed by GitHub
parent 616354e76c
commit 50d1ac9f6b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -756,9 +756,16 @@ impl WebWorker {
return Poll::Ready(Err(e));
}
panic!(
"coding error: either js is polling or the worker is terminated"
);
// TODO(mmastrac): we don't want to test this w/classic workers because
// WPT triggers a failure here. This is only exposed via --enable-testing-features-do-not-use.
if self.worker_type == WebWorkerType::Module {
panic!(
"coding error: either js is polling or the worker is terminated"
);
} else {
eprintln!("classic worker terminated unexpectedly");
Poll::Ready(Ok(()))
}
}
Poll::Pending => Poll::Pending,
}