diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2024-06-12 22:32:54 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-12 22:32:54 +0530 |
commit | 1d290ccc2a39d355aa0e43e86f5f4ce09a0bd655 (patch) | |
tree | 3d7e22728380f690135d5c3921b2828c0862b59b /runtime/snapshot.rs | |
parent | 85e9a790c9873a042d22eb4cea24d195fd27334f (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.rs | 10 |
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, |