diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-05-21 15:46:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-21 15:46:26 +0200 |
commit | ee00b7c8973668daf7f4c3876a25b282a3b8e313 (patch) | |
tree | d4eb0139ff52730adda43968cdfbe59559cf657c /bench_util/benches/op_baseline.rs | |
parent | f82e7d3bdf18cf103d536050e3032494fff10bd8 (diff) |
cleanup(bench_util): use Extensions for setup (#10737)
Diffstat (limited to 'bench_util/benches/op_baseline.rs')
-rw-r--r-- | bench_util/benches/op_baseline.rs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/bench_util/benches/op_baseline.rs b/bench_util/benches/op_baseline.rs index ecce90bec..0496a034b 100644 --- a/bench_util/benches/op_baseline.rs +++ b/bench_util/benches/op_baseline.rs @@ -6,20 +6,24 @@ use deno_core::error::AnyError; use deno_core::op_async; use deno_core::op_sync; use deno_core::serialize_op_result; -use deno_core::JsRuntime; +use deno_core::Extension; use deno_core::Op; use deno_core::OpState; use std::cell::RefCell; use std::rc::Rc; -fn setup(runtime: &mut JsRuntime) { - runtime.register_op("pi_json", op_sync(|_, _: (), _: ()| Ok(314159))); - runtime.register_op("pi_async", op_async(op_pi_async)); - runtime.register_op("nop", |state, _| { - Op::Sync(serialize_op_result(Ok(9), state)) - }); - runtime.sync_ops_cache(); +fn setup() -> Vec<Extension> { + vec![Extension::builder() + .ops(vec![ + ("pi_json", op_sync(|_, _: (), _: ()| Ok(314159))), + ("pi_async", op_async(op_pi_async)), + ( + "nop", + Box::new(|state, _| Op::Sync(serialize_op_result(Ok(9), state))), + ), + ]) + .build()] } // this is a function since async closures aren't stable |