diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2024-06-13 09:19:33 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-13 09:19:33 +0530 |
commit | 5bcb46cacf9320bfa5088fbbda4f5a241cf9da1b (patch) | |
tree | 0ebe5dc2c4955bbfbd66640fda55dc1dff975d68 /ext/node/ops/v8.rs | |
parent | efb2085b61812d9615d945f1b3c6517d9d94a255 (diff) |
chore(ext/node): remove old vm ops (#24187)
Unused; before the recent rewrite of node:vm
Diffstat (limited to 'ext/node/ops/v8.rs')
-rw-r--r-- | ext/node/ops/v8.rs | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/ext/node/ops/v8.rs b/ext/node/ops/v8.rs index 207ea10e9..5520784f3 100644 --- a/ext/node/ops/v8.rs +++ b/ext/node/ops/v8.rs @@ -1,5 +1,4 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. -use deno_core::error::AnyError; use deno_core::op2; use deno_core::v8; @@ -31,50 +30,3 @@ pub fn op_v8_get_heap_statistics( buffer[12] = stats.used_global_handles_size() as f64; buffer[13] = stats.external_memory() as f64; } - -pub const VM_CONTEXT_INDEX: usize = 0; - -fn make_context<'a>( - scope: &mut v8::HandleScope<'a>, -) -> v8::Local<'a, v8::Context> { - let scope = &mut v8::EscapableHandleScope::new(scope); - let context = v8::Context::from_snapshot(scope, VM_CONTEXT_INDEX).unwrap(); - scope.escape(context) -} - -#[op2] -pub fn op_vm_run_in_new_context<'a>( - scope: &mut v8::HandleScope<'a>, - script: v8::Local<v8::String>, - ctx_val: v8::Local<v8::Value>, -) -> Result<v8::Local<'a, v8::Value>, AnyError> { - let _ctx_obj = if ctx_val.is_undefined() || ctx_val.is_null() { - v8::Object::new(scope) - } else { - ctx_val.try_into()? - }; - - let ctx = make_context(scope); - - let scope = &mut v8::ContextScope::new(scope, ctx); - - let tc_scope = &mut v8::TryCatch::new(scope); - let script = match v8::Script::compile(tc_scope, script, None) { - Some(s) => s, - None => { - assert!(tc_scope.has_caught()); - tc_scope.rethrow(); - return Ok(v8::undefined(tc_scope).into()); - } - }; - - Ok(match script.run(tc_scope) { - Some(result) => result, - None => { - assert!(tc_scope.has_caught()); - tc_scope.rethrow(); - - v8::undefined(tc_scope).into() - } - }) -} |