diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2020-04-21 09:48:44 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-21 09:48:44 -0400 |
commit | cc1720132a9c875d377c559d301bccdda2fb71c1 (patch) | |
tree | bba93c08ab0eaea148e754381b5a668f1a88ca28 /core/isolate.rs | |
parent | ef6ee25e09c902e1f9d89a40cf05660432e7143c (diff) |
Move resource_table from deno::State to deno_core::Isolate (#4834)
Diffstat (limited to 'core/isolate.rs')
-rw-r--r-- | core/isolate.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/isolate.rs b/core/isolate.rs index c289f38e8..1bf7d650c 100644 --- a/core/isolate.rs +++ b/core/isolate.rs @@ -13,6 +13,7 @@ use crate::js_errors::JSError; use crate::ops::*; use crate::shared_queue::SharedQueue; use crate::shared_queue::RECOMMENDED_SIZE; +use crate::ResourceTable; use futures::future::FutureExt; use futures::stream::select; use futures::stream::FuturesUnordered; @@ -20,6 +21,7 @@ use futures::stream::StreamExt; use futures::task::AtomicWaker; use futures::Future; use libc::c_void; +use std::cell::RefCell; use std::collections::HashMap; use std::convert::From; use std::error::Error; @@ -28,6 +30,7 @@ use std::mem::forget; use std::ops::{Deref, DerefMut}; use std::option::Option; use std::pin::Pin; +use std::rc::Rc; use std::sync::{Arc, Mutex, Once}; use std::task::Context; use std::task::Poll; @@ -163,6 +166,7 @@ pub struct Isolate { snapshot_creator: Option<v8::SnapshotCreator>, has_snapshotted: bool, snapshot: Option<SnapshotConfig>, + pub resource_table: Rc<RefCell<ResourceTable>>, pub global_context: v8::Global<v8::Context>, pub(crate) shared_ab: v8::Global<v8::SharedArrayBuffer>, pub(crate) js_recv_cb: v8::Global<v8::Function>, @@ -297,6 +301,7 @@ impl Isolate { let core_isolate = Self { v8_isolate: None, global_context, + resource_table: Rc::new(RefCell::new(ResourceTable::default())), pending_promise_exceptions: HashMap::new(), shared_ab: v8::Global::<v8::SharedArrayBuffer>::new(), js_recv_cb: v8::Global::<v8::Function>::new(), |