From 3487fde236d0852a8b0672c293fa41a741f471e8 Mon Sep 17 00:00:00 2001 From: Matt Mastracci Date: Fri, 17 Mar 2023 16:15:27 -0600 Subject: perf(core) Reduce copying and cloning in extension initialization (#18252) Follow-up to #18210: * we are passing the generated `cfg` object into the state function rather than passing individual config fields * reduce cloning dramatically by making the state_fn `FnOnce` * `take` for `ExtensionBuilder` to avoid more unnecessary copies * renamed `config` to `options` --- ext/fs/lib.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'ext/fs/lib.rs') diff --git a/ext/fs/lib.rs b/ext/fs/lib.rs index 48b0e3495..386d143d2 100644 --- a/ext/fs/lib.rs +++ b/ext/fs/lib.rs @@ -180,11 +180,11 @@ deno_core::extension!(deno_fs, op_readfile_text_async

, ], esm = [ "30_fs.js" ], - config = { + options = { unstable: bool }, - state = |state, unstable| { - state.put(UnstableChecker { unstable }); + state = |state, options| { + state.put(UnstableChecker { unstable: options.unstable }); }, ); -- cgit v1.2.3