summaryrefslogtreecommitdiff
path: root/runtime
diff options
context:
space:
mode:
Diffstat (limited to 'runtime')
-rw-r--r--runtime/web_worker.rs2
-rw-r--r--runtime/worker.rs5
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(),