diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2023-10-04 21:42:17 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-04 21:42:17 +0200 |
commit | a5568066b3d979111134029f9e4f0c1b462b948e (patch) | |
tree | 14c4233cc01d55eda7f608b5194f6b088264b52e /runtime/worker.rs | |
parent | 9a46a824bd897e240af8a14f9d950ab6d95f42a5 (diff) |
refactor: use deno_core::FeatureChecker for unstable checks (#20765)
Diffstat (limited to 'runtime/worker.rs')
-rw-r--r-- | runtime/worker.rs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/runtime/worker.rs b/runtime/worker.rs index 6b9fca561..e8874575a 100644 --- a/runtime/worker.rs +++ b/runtime/worker.rs @@ -196,12 +196,10 @@ impl MainWorker { deno_core::extension!(deno_permissions_worker, options = { permissions: PermissionsContainer, - unstable: bool, enable_testing_features: bool, }, state = |state, options| { state.put::<PermissionsContainer>(options.permissions); - state.put(ops::UnstableChecker { unstable: options.unstable }); state.put(ops::TestingFeaturesEnabled(options.enable_testing_features)); }, ); @@ -251,12 +249,10 @@ impl MainWorker { deno_crypto::deno_crypto::init_ops_and_esm(options.seed), deno_broadcast_channel::deno_broadcast_channel::init_ops_and_esm( options.broadcast_channel.clone(), - unstable, ), - deno_ffi::deno_ffi::init_ops_and_esm::<PermissionsContainer>(unstable), + deno_ffi::deno_ffi::init_ops_and_esm::<PermissionsContainer>(), deno_net::deno_net::init_ops_and_esm::<PermissionsContainer>( options.root_cert_store_provider.clone(), - unstable, options.unsafely_ignore_certificate_errors.clone(), ), deno_tls::deno_tls::init_ops_and_esm(), @@ -264,13 +260,11 @@ impl MainWorker { MultiBackendDbHandler::remote_or_sqlite::<PermissionsContainer>( options.origin_storage_dir.clone(), ), - unstable, ), deno_napi::deno_napi::init_ops_and_esm::<PermissionsContainer>(), deno_http::deno_http::init_ops_and_esm::<DefaultHttpPropertyExtractor>(), deno_io::deno_io::init_ops_and_esm(Some(options.stdio)), deno_fs::deno_fs::init_ops_and_esm::<PermissionsContainer>( - unstable, options.fs.clone(), ), deno_node::deno_node::init_ops_and_esm::<PermissionsContainer>( @@ -292,7 +286,6 @@ impl MainWorker { ops::http::deno_http_runtime::init_ops_and_esm(), deno_permissions_worker::init_ops_and_esm( permissions, - unstable, enable_testing_features, ), runtime::init_ops_and_esm(), @@ -344,6 +337,14 @@ impl MainWorker { ..Default::default() }); + if unstable { + let op_state = js_runtime.op_state(); + op_state + .borrow_mut() + .feature_checker + .enable_legacy_unstable(); + } + if let Some(server) = options.maybe_inspector_server.clone() { server.register_inspector( main_module.to_string(), |