diff options
author | Bartek IwaĆczuk <biwanczuk@gmail.com> | 2020-01-06 20:07:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-06 20:07:35 +0100 |
commit | 8bf383710fc32efdbf2996abf5130bbd9aecacd1 (patch) | |
tree | 240927ae043a9d3596b039e5762d8d078e738d04 /core/modules.rs | |
parent | 29df272133425ed5d9c54a584c60193fb3ad6086 (diff) |
refactor: remove core/libdeno.rs (#3611)
Diffstat (limited to 'core/modules.rs')
-rw-r--r-- | core/modules.rs | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/core/modules.rs b/core/modules.rs index 68c500604..079bc5dd7 100644 --- a/core/modules.rs +++ b/core/modules.rs @@ -7,12 +7,12 @@ // synchronously. The isolate.rs module should never depend on this module. use crate::any_error::ErrBox; +use crate::isolate::DynImportId; use crate::isolate::ImportStream; use crate::isolate::Isolate; +use crate::isolate::ModuleId; use crate::isolate::RecursiveLoadEvent as Event; use crate::isolate::SourceCodeInfo; -use crate::libdeno::deno_dyn_import_id; -use crate::libdeno::deno_mod; use crate::module_specifier::ModuleSpecifier; use futures::future::FutureExt; use futures::stream::FuturesUnordered; @@ -55,7 +55,7 @@ pub trait Loader: Send + Sync { #[derive(Debug, Eq, PartialEq)] enum Kind { Main, - DynamicImport(deno_dyn_import_id), + DynamicImport(DynImportId), } #[derive(Debug, Eq, PartialEq)] @@ -63,8 +63,8 @@ enum State { ResolveMain(String, Option<String>), // specifier, maybe code ResolveImport(String, String), // specifier, referrer LoadingRoot, - LoadingImports(deno_mod), - Instantiated(deno_mod), + LoadingImports(ModuleId), + Instantiated(ModuleId), } /// This future is used to implement parallel async module loading without @@ -93,7 +93,7 @@ impl<L: Loader + Unpin> RecursiveLoad<L> { } pub fn dynamic_import( - id: deno_dyn_import_id, + id: DynImportId, specifier: &str, referrer: &str, loader: L, @@ -104,7 +104,7 @@ impl<L: Loader + Unpin> RecursiveLoad<L> { Self::new(kind, state, loader, modules) } - pub fn dyn_import_id(&self) -> Option<deno_dyn_import_id> { + pub fn dyn_import_id(&self) -> Option<DynImportId> { match self.kind { Kind::Main => None, Kind::DynamicImport(id) => Some(id), @@ -165,7 +165,7 @@ impl<L: Loader + Unpin> RecursiveLoad<L> { &mut self, specifier: &str, referrer: &str, - parent_id: deno_mod, + parent_id: ModuleId, ) -> Result<(), ErrBox> { let referrer_specifier = ModuleSpecifier::resolve_url(referrer) .expect("Referrer should be a valid specifier"); @@ -199,7 +199,7 @@ impl<L: Loader + Unpin> RecursiveLoad<L> { pub fn get_future( self, isolate: Arc<Mutex<Box<Isolate>>>, - ) -> impl Future<Output = Result<deno_mod, ErrBox>> { + ) -> impl Future<Output = Result<ModuleId, ErrBox>> { async move { let mut load = self; loop { @@ -287,7 +287,7 @@ impl<L: Loader + Unpin> ImportStream for RecursiveLoad<L> { }; let mut resolve_cb = - |specifier: &str, referrer_id: deno_mod| -> deno_mod { + |specifier: &str, referrer_id: ModuleId| -> ModuleId { let modules = self.modules.lock().unwrap(); let referrer = modules.get_name(referrer_id).unwrap(); match self.loader.resolve( @@ -376,7 +376,7 @@ enum SymbolicModule { /// the same underlying module (particularly due to redirects). Alias(String), /// This module associates with a V8 module by id. - Mod(deno_mod), + Mod(ModuleId), } #[derive(Default)] @@ -395,7 +395,7 @@ impl ModuleNameMap { /// Get the id of a module. /// If this module is internally represented as an alias, /// follow the alias chain to get the final module id. - pub fn get(&self, name: &str) -> Option<deno_mod> { + pub fn get(&self, name: &str) -> Option<ModuleId> { let mut mod_name = name; loop { let cond = self.inner.get(mod_name); @@ -414,7 +414,7 @@ impl ModuleNameMap { } /// Insert a name assocated module id. - pub fn insert(&mut self, name: String, id: deno_mod) { + pub fn insert(&mut self, name: String, id: ModuleId) { self.inner.insert(name, SymbolicModule::Mod(id)); } @@ -436,7 +436,7 @@ impl ModuleNameMap { /// A collection of JS modules. #[derive(Default)] pub struct Modules { - info: HashMap<deno_mod, ModuleInfo>, + info: HashMap<ModuleId, ModuleInfo>, by_name: ModuleNameMap, } @@ -448,11 +448,11 @@ impl Modules { } } - pub fn get_id(&self, name: &str) -> Option<deno_mod> { + pub fn get_id(&self, name: &str) -> Option<ModuleId> { self.by_name.get(name) } - pub fn get_children(&self, id: deno_mod) -> Option<&Vec<String>> { + pub fn get_children(&self, id: ModuleId) -> Option<&Vec<String>> { self.info.get(&id).map(|i| &i.children) } @@ -460,7 +460,7 @@ impl Modules { self.get_id(name).and_then(|id| self.get_children(id)) } - pub fn get_name(&self, id: deno_mod) -> Option<&String> { + pub fn get_name(&self, id: ModuleId) -> Option<&String> { self.info.get(&id).map(|i| &i.name) } @@ -468,7 +468,7 @@ impl Modules { self.by_name.get(name).is_some() } - pub fn add_child(&mut self, parent_id: deno_mod, child_name: &str) -> bool { + pub fn add_child(&mut self, parent_id: ModuleId, child_name: &str) -> bool { self .info .get_mut(&parent_id) @@ -480,7 +480,7 @@ impl Modules { .is_some() } - pub fn register(&mut self, id: deno_mod, name: &str) { + pub fn register(&mut self, id: ModuleId, name: &str) { let name = String::from(name); debug!("register_complete {}", name); |