diff options
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r-- | runtime/worker.rs | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs index c10f9f36e..e624cb2b4 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -214,8 +214,7 @@ impl MainWorker { CreateCache(Arc::new(create_cache_fn)) }); - // Internal modules - let mut extensions: Vec<Extension> = vec![ + let mut extensions = vec![ // Web APIs deno_webidl::init(), deno_console::init(), @@ -263,7 +262,6 @@ impl MainWorker { options.unsafely_ignore_certificate_errors.clone(), ), deno_napi::init::<PermissionsContainer>(), - deno_node::init_polyfill(), deno_node::init::<PermissionsContainer>(options.npm_resolver), ops::os::init(exit_code.clone()), ops::permissions::init(), @@ -273,9 +271,18 @@ impl MainWorker { deno_http::init(), deno_flash::init::<PermissionsContainer>(unstable), ops::http::init(), - // Permissions ext (worker specific state) - perm_ext, ]; + + // TODO(bartlomieju): finish this work, currently only `deno_node` is different + // as it has the most files + #[cfg(feature = "dont_create_runtime_snapshot")] + extensions.push(deno_node::init_polyfill_ops_and_esm()); + + #[cfg(not(feature = "dont_create_runtime_snapshot"))] + extensions.push(deno_node::init_polyfill_ops()); + + extensions.push(perm_ext); + extensions.extend(std::mem::take(&mut options.extensions)); #[cfg(not(feature = "dont_create_runtime_snapshot"))] |