summaryrefslogtreecommitdiff
path: root/core/runtime.rs
diff options
context:
space:
mode:
Diffstat (limited to 'core/runtime.rs')
-rw-r--r--core/runtime.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/core/runtime.rs b/core/runtime.rs
index c95ef6a20..17840a2d0 100644
--- a/core/runtime.rs
+++ b/core/runtime.rs
@@ -5,8 +5,8 @@ use crate::error::attach_handle_to_error;
use crate::error::generic_error;
use crate::error::ErrWithV8Handle;
use crate::error::JsError;
+use crate::extensions::OpDecl;
use crate::extensions::OpEventLoopFn;
-use crate::extensions::OpPair;
use crate::inspector::JsRuntimeInspector;
use crate::module_specifier::ModuleSpecifier;
use crate::modules::ModuleId;
@@ -462,7 +462,7 @@ impl JsRuntime {
}
/// Collects ops from extensions & applies middleware
- fn collect_ops(extensions: &mut [Extension]) -> Vec<OpPair> {
+ fn collect_ops(extensions: &mut [Extension]) -> Vec<OpDecl> {
// Middleware
let middleware: Vec<Box<OpMiddlewareFn>> = extensions
.iter_mut()
@@ -470,15 +470,17 @@ impl JsRuntime {
.collect();
// macroware wraps an opfn in all the middleware
- let macroware =
- move |name, opfn| middleware.iter().fold(opfn, |opfn, m| m(name, opfn));
+ let macroware = move |d| middleware.iter().fold(d, |d, m| m(d));
// Flatten ops & apply middlware
extensions
.iter_mut()
.filter_map(|e| e.init_ops())
.flatten()
- .map(|(name, opfn)| (name, macroware(name, opfn)))
+ .map(|d| OpDecl {
+ name: d.name,
+ ..macroware(d)
+ })
.collect()
}