summaryrefslogtreecommitdiff
path: root/runtime/ops/runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/ops/runtime.rs')
-rw-r--r--runtime/ops/runtime.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/runtime/ops/runtime.rs b/runtime/ops/runtime.rs
index 5ce9966e0..564d2279b 100644
--- a/runtime/ops/runtime.rs
+++ b/runtime/ops/runtime.rs
@@ -3,18 +3,17 @@
use crate::permissions::PermissionsContainer;
use deno_core::error::AnyError;
use deno_core::op;
-use deno_core::Extension;
use deno_core::ModuleSpecifier;
use deno_core::OpState;
-pub fn init(main_module: ModuleSpecifier) -> Extension {
- Extension::builder("deno_runtime")
- .ops(vec![op_main_module::decl()])
- .state(move |state| {
- state.put::<ModuleSpecifier>(main_module.clone());
- })
- .build()
-}
+deno_core::extension!(
+ deno_runtime,
+ ops = [op_main_module],
+ config = { main_module: ModuleSpecifier },
+ state = |state, main_module| {
+ state.put::<ModuleSpecifier>(main_module);
+ }
+);
#[op]
fn op_main_module(state: &mut OpState) -> Result<String, AnyError> {