diff options
Diffstat (limited to 'cli')
-rw-r--r-- | cli/standalone.rs | 9 | ||||
-rw-r--r-- | cli/worker.rs | 14 |
2 files changed, 17 insertions, 6 deletions
diff --git a/cli/standalone.rs b/cli/standalone.rs index 9a6485499..4072e5eb7 100644 --- a/cli/standalone.rs +++ b/cli/standalone.rs @@ -238,10 +238,10 @@ pub async fn run( ), }); let create_web_worker_cb = Arc::new(|_| { - todo!("Worker are currently not supported in standalone binaries"); + todo!("Workers are currently not supported in standalone binaries"); }); - let web_worker_preload_module_cb = Arc::new(|_| { - todo!("Worker are currently not supported in standalone binaries"); + let web_worker_cb = Arc::new(|_| { + todo!("Workers are currently not supported in standalone binaries"); }); // Keep in sync with `main.rs`. @@ -292,7 +292,8 @@ pub async fn run( source_map_getter: None, format_js_error_fn: Some(Arc::new(format_js_error)), create_web_worker_cb, - web_worker_preload_module_cb, + web_worker_preload_module_cb: web_worker_cb.clone(), + web_worker_pre_execute_module_cb: web_worker_cb, maybe_inspector_server: None, should_break_on_first_statement: false, module_loader, diff --git a/cli/worker.rs b/cli/worker.rs index 01b560015..9c4ae55d8 100644 --- a/cli/worker.rs +++ b/cli/worker.rs @@ -11,7 +11,7 @@ use deno_core::Extension; use deno_core::ModuleId; use deno_runtime::colors; use deno_runtime::ops::worker_host::CreateWebWorkerCb; -use deno_runtime::ops::worker_host::PreloadModuleCb; +use deno_runtime::ops::worker_host::WorkerEventCb; use deno_runtime::permissions::Permissions; use deno_runtime::web_worker::WebWorker; use deno_runtime::web_worker::WebWorkerOptions; @@ -466,6 +466,11 @@ pub fn create_main_worker( format_js_error_fn: Some(Arc::new(format_js_error)), create_web_worker_cb, web_worker_preload_module_cb, + web_worker_pre_execute_module_cb: Arc::new(|worker| { + LocalFutureObj::new(Box::new(deno_core::futures::future::ready(Ok( + worker, + )))) + }), maybe_inspector_server, should_break_on_first_statement, module_loader, @@ -492,7 +497,7 @@ pub fn create_main_worker( fn create_web_worker_preload_module_callback( ps: ProcState, -) -> Arc<PreloadModuleCb> { +) -> Arc<WorkerEventCb> { let compat = ps.options.compat(); Arc::new(move |mut worker| { @@ -554,6 +559,11 @@ fn create_web_worker_callback( seed: ps.options.seed(), create_web_worker_cb, preload_module_cb, + pre_execute_module_cb: Arc::new(|worker| { + LocalFutureObj::new(Box::new(deno_core::futures::future::ready(Ok( + worker, + )))) + }), format_js_error_fn: Some(Arc::new(format_js_error)), source_map_getter: Some(Box::new(module_loader.clone())), module_loader, |