summaryrefslogtreecommitdiff
path: root/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'extensions')
-rw-r--r--extensions/url/benches/url_ops.rs26
1 files changed, 11 insertions, 15 deletions
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<Extension> {
+ vec![
+ deno_url::init(),
+ Extension::builder()
+ .js(vec![(
+ "setup",
+ "const { URL } = globalThis.__bootstrap.url;",
+ )])
+ .build(),
+ ]
}
fn bench_url_parse(b: &mut Bencher) {