From 9f4a45561f4a01019cdbff86e2056de0296e791b Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Sat, 11 Nov 2023 09:01:48 -0800 Subject: perf: snapshot runtime ops (#21127) Closes https://github.com/denoland/deno/issues/21135 ~1ms startup time improvement --------- Signed-off-by: Divy Srivastava Co-authored-by: David Sherret --- cli/ops/mod.rs | 26 +++----------------------- 1 file changed, 3 insertions(+), 23 deletions(-) (limited to 'cli/ops') diff --git a/cli/ops/mod.rs b/cli/ops/mod.rs index eb75dc272..1021b80ee 100644 --- a/cli/ops/mod.rs +++ b/cli/ops/mod.rs @@ -1,30 +1,23 @@ // Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. -use std::sync::Arc; - -use crate::npm::CliNpmResolver; -use deno_core::error::AnyError; -use deno_core::op2; use deno_core::Extension; -use deno_core::OpState; pub mod bench; pub mod jupyter; pub mod testing; -pub fn cli_exts(npm_resolver: Arc) -> Vec { +pub fn cli_exts() -> Vec { vec![ #[cfg(not(feature = "__runtime_js_sources"))] - cli::init_ops(npm_resolver), + cli::init_ops(), #[cfg(feature = "__runtime_js_sources")] - cli::init_ops_and_esm(npm_resolver), + cli::init_ops_and_esm(), ] } // ESM parts duplicated in `../build.rs`. Keep in sync! deno_core::extension!(cli, deps = [runtime], - ops = [op_npm_process_state], esm_entry_point = "ext:cli/99_main.js", esm = [ dir "js", @@ -32,12 +25,6 @@ deno_core::extension!(cli, "40_jupyter.js", "99_main.js" ], - options = { - npm_resolver: Arc, - }, - state = |state, options| { - state.put(options.npm_resolver); - }, customizer = |ext: &mut deno_core::Extension| { ext.esm_files.to_mut().push(deno_core::ExtensionFileSource { specifier: "ext:cli/runtime/js/99_main.js", @@ -47,10 +34,3 @@ deno_core::extension!(cli, }); }, ); - -#[op2] -#[string] -fn op_npm_process_state(state: &mut OpState) -> Result { - let npm_resolver = state.borrow_mut::>(); - Ok(npm_resolver.get_npm_process_state()) -} -- cgit v1.2.3