diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2019-06-11 14:35:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-06-11 14:35:03 -0400 |
commit | de8c85f8f2f4631cc4e7cba2616df94fd2c37160 (patch) | |
tree | 9055aa499839093145083cc54ca6ffe312e5c13d /cli/state.rs | |
parent | 508e9849ffd1491b8f3ac9aaaad507e84f57fed3 (diff) |
Move Modules to ThreadSafeState (#2498)
Diffstat (limited to 'cli/state.rs')
-rw-r--r-- | cli/state.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/cli/state.rs b/cli/state.rs index 255a88144..07fb8189b 100644 --- a/cli/state.rs +++ b/cli/state.rs @@ -60,6 +60,7 @@ pub struct ThreadSafeState(Arc<State>); #[cfg_attr(feature = "cargo-clippy", allow(stutter))] pub struct State { + pub modules: Arc<Mutex<deno::Modules>>, pub main_module: Option<String>, pub dir: deno_dir::DenoDir, pub argv: Vec<String>, @@ -303,8 +304,11 @@ impl ThreadSafeState { seeded_rng = Some(Mutex::new(StdRng::seed_from_u64(seed))); }; + let modules = Arc::new(Mutex::new(deno::Modules::new())); + ThreadSafeState(Arc::new(State { main_module, + modules, dir, argv: argv_rest, permissions: DenoPermissions::from_flags(&flags), |