diff options
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r-- | runtime/worker.rs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs index b41f0291c..9ffd0b5ab 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -7,6 +7,7 @@ use crate::js; use crate::metrics; use crate::ops; use crate::permissions::Permissions; +use deno_broadcast_channel::InMemoryBroadcastChannel; use deno_core::error::AnyError; use deno_core::error::Context as ErrorContext; use deno_core::futures::future::poll_fn; @@ -71,6 +72,7 @@ pub struct WorkerOptions { pub location: Option<Url>, pub location_data_dir: Option<std::path::PathBuf>, pub blob_url_store: BlobUrlStore, + pub broadcast_channel: InMemoryBroadcastChannel, } impl MainWorker { @@ -107,7 +109,10 @@ impl MainWorker { ), deno_webstorage::init(options.location_data_dir.clone()), deno_crypto::init(options.seed), - deno_broadcast_channel::init(), + deno_broadcast_channel::init( + options.broadcast_channel.clone(), + options.unstable, + ), deno_webgpu::init(options.unstable), deno_timers::init::<Permissions>(), // Metrics @@ -296,6 +301,7 @@ mod tests { location: None, location_data_dir: None, blob_url_store: BlobUrlStore::default(), + broadcast_channel: InMemoryBroadcastChannel::default(), }; MainWorker::from_options(main_module, permissions, &options) |