diff options
Diffstat (limited to 'ext/node/ops')
-rw-r--r-- | ext/node/ops/blocklist.rs | 2 | ||||
-rw-r--r-- | ext/node/ops/crypto/x509.rs | 2 | ||||
-rw-r--r-- | ext/node/ops/vm.rs | 2 | ||||
-rw-r--r-- | ext/node/ops/vm_internal.rs | 5 | ||||
-rw-r--r-- | ext/node/ops/zlib/mod.rs | 2 |
5 files changed, 12 insertions, 1 deletions
diff --git a/ext/node/ops/blocklist.rs b/ext/node/ops/blocklist.rs index ce32c14ba..b853a5723 100644 --- a/ext/node/ops/blocklist.rs +++ b/ext/node/ops/blocklist.rs @@ -22,6 +22,8 @@ pub struct BlockListResource { blocklist: RefCell<BlockList>, } +impl deno_core::GcResource for BlockListResource {} + #[derive(Serialize)] struct SocketAddressSerialization(String, String); diff --git a/ext/node/ops/crypto/x509.rs b/ext/node/ops/crypto/x509.rs index 8ae7c314d..517a3a943 100644 --- a/ext/node/ops/crypto/x509.rs +++ b/ext/node/ops/crypto/x509.rs @@ -19,6 +19,8 @@ pub(crate) struct Certificate { cert: X509Certificate<'static>, } +impl deno_core::GcResource for Certificate {} + impl Certificate { fn fingerprint<D: Digest>(&self) -> Option<String> { self.pem.as_ref().map(|pem| { diff --git a/ext/node/ops/vm.rs b/ext/node/ops/vm.rs index 7b12b72b7..2614c4f73 100644 --- a/ext/node/ops/vm.rs +++ b/ext/node/ops/vm.rs @@ -29,6 +29,8 @@ pub struct Script { inner: i::ContextifyScript, } +impl deno_core::GcResource for Script {} + impl Script { fn new( scope: &mut v8::HandleScope, diff --git a/ext/node/ops/vm_internal.rs b/ext/node/ops/vm_internal.rs index 4af182595..0ac714c9f 100644 --- a/ext/node/ops/vm_internal.rs +++ b/ext/node/ops/vm_internal.rs @@ -64,6 +64,8 @@ pub struct ContextifyContext { sandbox: v8::Global<v8::Object>, } +impl deno_core::GcResource for ContextifyContext {} + impl ContextifyContext { pub fn attach( scope: &mut v8::HandleScope, @@ -125,7 +127,7 @@ impl ContextifyContext { } pub fn from_sandbox_obj<'a>( - scope: &mut v8::HandleScope, + scope: &mut v8::HandleScope<'a>, sandbox_obj: v8::Local<v8::Object>, ) -> Option<&'a Self> { let private_str = @@ -136,6 +138,7 @@ impl ContextifyContext { .get_private(scope, private_symbol) .and_then(|wrapper| { deno_core::cppgc::try_unwrap_cppgc_object::<Self>(wrapper) + .map(|s| s as _) }) } diff --git a/ext/node/ops/zlib/mod.rs b/ext/node/ops/zlib/mod.rs index 7f2871a16..9e030176a 100644 --- a/ext/node/ops/zlib/mod.rs +++ b/ext/node/ops/zlib/mod.rs @@ -233,6 +233,8 @@ struct Zlib { inner: RefCell<Option<ZlibInner>>, } +impl deno_core::GcResource for Zlib {} + impl deno_core::Resource for Zlib { fn name(&self) -> Cow<str> { "zlib".into() |