diff options
Diffstat (limited to 'ext/web/benches/timers_ops.rs')
-rw-r--r-- | ext/web/benches/timers_ops.rs | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/ext/web/benches/timers_ops.rs b/ext/web/benches/timers_ops.rs index 9d74abd17..589fc8534 100644 --- a/ext/web/benches/timers_ops.rs +++ b/ext/web/benches/timers_ops.rs @@ -24,23 +24,28 @@ fn setup() -> Vec<Extension> { deno_webidl::deno_webidl::init_ops_and_esm(), deno_url::deno_url::init_ops_and_esm(), deno_console::deno_console::init_ops_and_esm(), - deno_web::deno_web::init_ops_and_esm::<Permissions>(Default::default(), None), - Extension::builder("bench_setup") - .esm(vec![ - ExtensionFileSource { + deno_web::deno_web::init_ops_and_esm::<Permissions>( + Default::default(), + None, + ), + Extension { + name: "bench_setup", + esm_files: std::borrow::Cow::Borrowed(&[ExtensionFileSource { specifier: "ext:bench_setup/setup", - code: ExtensionFileSourceCode::IncludedInBinary(r#" - import { setTimeout, handleTimerMacrotask } from "ext:deno_web/02_timers.js"; - globalThis.setTimeout = setTimeout; - Deno.core.setMacrotaskCallback(handleTimerMacrotask); - "#) - }, - ]) - .state(|state| { - state.put(Permissions{}); - }) - .esm_entry_point("ext:bench_setup/setup") - .build() + code: ExtensionFileSourceCode::IncludedInBinary( + r#" + import { setTimeout, handleTimerMacrotask } from "ext:deno_web/02_timers.js"; + globalThis.setTimeout = setTimeout; + Deno.core.setMacrotaskCallback(handleTimerMacrotask); + "#, + ), + }]), + esm_entry_point: Some("ext:bench_setup/setup"), + op_state_fn: Some(Box::new(|state| { + state.put(Permissions {}); + })), + ..Default::default() + }, ] } |