summaryrefslogtreecommitdiff
path: root/runtime/web_worker.rs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/web_worker.rs')
-rw-r--r--runtime/web_worker.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/web_worker.rs b/runtime/web_worker.rs
index 3db74dc57..e269110de 100644
--- a/runtime/web_worker.rs
+++ b/runtime/web_worker.rs
@@ -260,6 +260,7 @@ pub struct WebWorker {
pub struct WebWorkerOptions {
pub bootstrap: BootstrapOptions,
+ pub extensions: Vec<Extension>,
pub unsafely_ignore_certificate_errors: Option<Vec<String>>,
pub root_cert_store: Option<RootCertStore>,
pub user_agent: String,
@@ -297,7 +298,7 @@ impl WebWorker {
permissions: Permissions,
main_module: ModuleSpecifier,
worker_id: WorkerId,
- options: WebWorkerOptions,
+ mut options: WebWorkerOptions,
) -> (Self, SendableWebWorkerHandle) {
// Permissions: many ops depend on this
let unstable = options.bootstrap.unstable;
@@ -377,6 +378,7 @@ impl WebWorker {
// Append exts
extensions.extend(runtime_exts);
extensions.extend(deno_ns_exts); // May be empty
+ extensions.extend(std::mem::take(&mut options.extensions));
let mut js_runtime = JsRuntime::new(RuntimeOptions {
module_loader: Some(options.module_loader.clone()),