diff options
Diffstat (limited to 'runtime')
-rw-r--r-- | runtime/web_worker.rs | 2 | ||||
-rw-r--r-- | runtime/worker.rs | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/runtime/web_worker.rs b/runtime/web_worker.rs index 3c6556da4..1a1bc2431 100644 --- a/runtime/web_worker.rs +++ b/runtime/web_worker.rs @@ -464,7 +464,6 @@ impl WebWorker { options.fs, ), // Runtime ops that are always initialized for WebWorkers - ops::web_worker::deno_web_worker::init_ops_and_esm(), ops::runtime::deno_runtime::init_ops_and_esm(main_module.clone()), ops::worker_host::deno_worker_host::init_ops_and_esm( options.create_web_worker_cb.clone(), @@ -482,6 +481,7 @@ impl WebWorker { enable_testing_features, ), runtime::init_ops_and_esm(), + ops::web_worker::deno_web_worker::init_ops_and_esm(), ]; for extension in &mut extensions { diff --git a/runtime/worker.rs b/runtime/worker.rs index b0dc6259f..d551af782 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -94,6 +94,9 @@ pub struct WorkerOptions { /// V8 snapshot that should be loaded on startup. pub startup_snapshot: Option<Snapshot>, + /// Should op registration be skipped? + pub skip_op_registration: bool, + /// Optional isolate creation parameters, such as heap limits. pub create_params: Option<v8::CreateParams>, @@ -160,6 +163,7 @@ impl Default for WorkerOptions { }), fs: Arc::new(deno_fs::RealFs), module_loader: Rc::new(FsModuleLoader), + skip_op_registration: false, seed: None, unsafely_ignore_certificate_errors: Default::default(), should_break_on_first_statement: Default::default(), @@ -419,6 +423,7 @@ impl MainWorker { .or_else(crate::js::deno_isolate_init), create_params: options.create_params, source_map_getter: options.source_map_getter, + skip_op_registration: options.skip_op_registration, get_error_class_fn: options.get_error_class_fn, shared_array_buffer_store: options.shared_array_buffer_store.clone(), compiled_wasm_module_store: options.compiled_wasm_module_store.clone(), |