From 1d447cb7c3295941be85a05b455f45d89e119667 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 21 Apr 2023 15:22:45 +0200 Subject: refactor(core): remove ops from Deno.core.ops that are disabled (#18793) This commit changes how "disabled" ops behave. Instead of using "void" functions under the hood, they now explicitly throw errors saying that a given op doesn't exist. --- runtime/ops/os/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'runtime/ops/os') diff --git a/runtime/ops/os/mod.rs b/runtime/ops/os/mod.rs index 70a126301..911cd327c 100644 --- a/runtime/ops/os/mod.rs +++ b/runtime/ops/os/mod.rs @@ -57,7 +57,10 @@ deno_core::extension!( deno_os_worker, ops_fn = deno_ops, middleware = |op| match op.name { - "op_exit" | "op_set_exit_code" => op.disable(), + "op_exit" | "op_set_exit_code" => deno_core::OpDecl { + v8_fn_ptr: deno_core::op_void_sync::v8_fn_ptr as _, + ..op + }, _ => op, }, customizer = |ext: &mut deno_core::ExtensionBuilder| { -- cgit v1.2.3