summaryrefslogtreecommitdiff
path: root/runtime/snapshot.rs
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2024-06-12 22:32:54 +0530
committerGitHub <noreply@github.com>2024-06-12 22:32:54 +0530
commit1d290ccc2a39d355aa0e43e86f5f4ce09a0bd655 (patch)
tree3d7e22728380f690135d5c3921b2828c0862b59b /runtime/snapshot.rs
parent85e9a790c9873a042d22eb4cea24d195fd27334f (diff)
fix(ext/node): fix vm memory usage and context initialization (#23976)
Fixes https://github.com/denoland/deno/issues/22441 Fixes https://github.com/denoland/deno/issues/23913 Fixes https://github.com/denoland/deno/issues/23852 Fixes https://github.com/denoland/deno/issues/23917
Diffstat (limited to 'runtime/snapshot.rs')
-rw-r--r--runtime/snapshot.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/runtime/snapshot.rs b/runtime/snapshot.rs
index 7ae5e3ae5..2144ff07a 100644
--- a/runtime/snapshot.rs
+++ b/runtime/snapshot.rs
@@ -285,7 +285,15 @@ pub fn create_runtime_snapshot(
let isolate = rt.v8_isolate();
let scope = &mut v8::HandleScope::new(isolate);
- let ctx = v8::Context::new(scope);
+ let tmpl = deno_node::init_global_template(
+ scope,
+ deno_node::ContextInitMode::ForSnapshot,
+ );
+ let ctx = deno_node::create_v8_context(
+ scope,
+ tmpl,
+ deno_node::ContextInitMode::ForSnapshot,
+ );
assert_eq!(scope.add_context(ctx), deno_node::VM_CONTEXT_INDEX);
})),
skip_op_registration: false,