summaryrefslogtreecommitdiff
path: root/runtime/worker.rs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r--runtime/worker.rs38
1 files changed, 37 insertions, 1 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs
index 9b2755939..36833da32 100644
--- a/runtime/worker.rs
+++ b/runtime/worker.rs
@@ -18,6 +18,7 @@ use deno_core::serde_v8;
use deno_core::v8;
use deno_core::CompiledWasmModuleStore;
use deno_core::Extension;
+use deno_core::FsModuleLoader;
use deno_core::GetErrorClassFn;
use deno_core::JsRuntime;
use deno_core::LocalInspectorSession;
@@ -105,6 +106,41 @@ fn grab_cb(
v8::Global::new(scope, cb)
}
+impl Default for WorkerOptions {
+ fn default() -> Self {
+ Self {
+ web_worker_preload_module_cb: Arc::new(|_| {
+ unimplemented!("web workers are not supported")
+ }),
+ web_worker_pre_execute_module_cb: Arc::new(|_| {
+ unimplemented!("web workers are not supported")
+ }),
+ create_web_worker_cb: Arc::new(|_| {
+ unimplemented!("web workers are not supported")
+ }),
+ module_loader: Rc::new(FsModuleLoader),
+ seed: None,
+ unsafely_ignore_certificate_errors: Default::default(),
+ should_break_on_first_statement: Default::default(),
+ compiled_wasm_module_store: Default::default(),
+ shared_array_buffer_store: Default::default(),
+ maybe_inspector_server: Default::default(),
+ format_js_error_fn: Default::default(),
+ get_error_class_fn: Default::default(),
+ origin_storage_dir: Default::default(),
+ cache_storage_dir: Default::default(),
+ broadcast_channel: Default::default(),
+ source_map_getter: Default::default(),
+ root_cert_store: Default::default(),
+ npm_resolver: Default::default(),
+ blob_store: Default::default(),
+ extensions: Default::default(),
+ bootstrap: Default::default(),
+ stdio: Default::default(),
+ }
+ }
+}
+
impl MainWorker {
pub fn bootstrap_from_options(
main_module: ModuleSpecifier,
@@ -533,7 +569,7 @@ mod tests {
create_web_worker_cb: Arc::new(|_| unreachable!()),
maybe_inspector_server: None,
should_break_on_first_statement: false,
- module_loader: Rc::new(deno_core::FsModuleLoader),
+ module_loader: Rc::new(FsModuleLoader),
npm_resolver: None,
get_error_class_fn: None,
cache_storage_dir: None,