From ee00b7c8973668daf7f4c3876a25b282a3b8e313 Mon Sep 17 00:00:00 2001 From: Aaron O'Mullan Date: Fri, 21 May 2021 15:46:26 +0200 Subject: cleanup(bench_util): use Extensions for setup (#10737) --- extensions/url/benches/url_ops.rs | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) (limited to 'extensions') diff --git a/extensions/url/benches/url_ops.rs b/extensions/url/benches/url_ops.rs index b901939e0..252c1bfd6 100644 --- a/extensions/url/benches/url_ops.rs +++ b/extensions/url/benches/url_ops.rs @@ -2,22 +2,18 @@ use deno_bench_util::bench_js_sync; use deno_bench_util::bench_or_profile; use deno_bench_util::bencher::{benchmark_group, Bencher}; -use deno_core::JsRuntime; +use deno_core::Extension; -fn setup(runtime: &mut JsRuntime) { - // TODO(@AaronO): support caller provided extensions in deno_bench_util - let mut ext = deno_url::init(); - - for (name, op_fn) in ext.init_ops().unwrap() { - runtime.register_op(name, op_fn); - } - for (filename, src) in ext.init_js() { - runtime.execute(filename, src).unwrap(); - } - - runtime - .execute("setup", "const { URL } = globalThis.__bootstrap.url;") - .unwrap(); +fn setup() -> Vec { + vec![ + deno_url::init(), + Extension::builder() + .js(vec![( + "setup", + "const { URL } = globalThis.__bootstrap.url;", + )]) + .build(), + ] } fn bench_url_parse(b: &mut Bencher) { -- cgit v1.2.3