summaryrefslogtreecommitdiff
path: root/core/runtime.rs
diff options
context:
space:
mode:
authorJakub Łabor <jacob.labor@gmail.com>2022-10-07 14:38:06 +0200
committerGitHub <noreply@github.com>2022-10-07 14:38:06 +0200
commit7c3df66be77df98a46549e72ba4a07d8b06ed6c3 (patch)
tree1aeb5f49852964f83323996d50b75133aa525f34 /core/runtime.rs
parenta5d55fe6eaa9ba32908cdff5a88215dd2466d415 (diff)
feat(core): Reorder extension initialization (#16136)
Diffstat (limited to 'core/runtime.rs')
-rw-r--r--core/runtime.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/runtime.rs b/core/runtime.rs
index 7c70d4366..f6d688186 100644
--- a/core/runtime.rs
+++ b/core/runtime.rs
@@ -466,14 +466,15 @@ impl JsRuntime {
extensions: options.extensions,
};
+ // Init resources and ops before extensions to make sure they are
+ // available during the initialization process.
+ js_runtime.init_extension_ops().unwrap();
// TODO(@AaronO): diff extensions inited in snapshot and those provided
// for now we assume that snapshot and extensions always match
if !has_startup_snapshot {
let realm = js_runtime.global_realm();
js_runtime.init_extension_js(&realm).unwrap();
}
- // Init extension ops
- js_runtime.init_extension_ops().unwrap();
// Init callbacks (opresolve)
let global_realm = js_runtime.global_realm();
js_runtime.init_cbs(&global_realm);