summaryrefslogtreecommitdiff
path: root/bench_util/benches/op_baseline.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-05-21 15:46:26 +0200
committerGitHub <noreply@github.com>2021-05-21 15:46:26 +0200
commitee00b7c8973668daf7f4c3876a25b282a3b8e313 (patch)
treed4eb0139ff52730adda43968cdfbe59559cf657c /bench_util/benches/op_baseline.rs
parentf82e7d3bdf18cf103d536050e3032494fff10bd8 (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.rs20
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