diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-02-09 22:00:23 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-09 22:00:23 -0500 |
commit | b3e88e0681248631b4bf8e4d9cd2e4d2c651f333 (patch) | |
tree | cd526bb63ef712e21aef24ff77703727791f48d5 /cli/module_loader.rs | |
parent | 8da235adced567839912344ba092fb445683485a (diff) |
refactor: deno_graph 0.43 upgrade (#17692)
Diffstat (limited to 'cli/module_loader.rs')
-rw-r--r-- | cli/module_loader.rs | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/cli/module_loader.rs b/cli/module_loader.rs index d2e103ec8..112f29170 100644 --- a/cli/module_loader.rs +++ b/cli/module_loader.rs @@ -2,7 +2,6 @@ use crate::args::TsTypeLib; use crate::emit::emit_parsed_source; -use crate::graph_util::ModuleEntry; use crate::node; use crate::proc_state::ProcState; use crate::util::text_encoding::code_without_source_map; @@ -85,11 +84,13 @@ impl CliModuleLoader { media_type: MediaType::JavaScript, }); } - let graph_data = self.ps.graph_data.read(); - let found_url = graph_data.follow_redirect(specifier); - match graph_data.get(&found_url) { - Some(ModuleEntry::Module { - code, media_type, .. + let graph = self.ps.graph(); + match graph.get(specifier) { + Some(deno_graph::Module { + maybe_source: Some(code), + media_type, + specifier, + .. }) => { let code = match media_type { MediaType::JavaScript @@ -107,7 +108,7 @@ impl CliModuleLoader { emit_parsed_source( &self.ps.emit_cache, &self.ps.parsed_source_cache, - &found_url, + specifier, *media_type, code, &self.ps.emit_options, @@ -115,7 +116,7 @@ impl CliModuleLoader { )? } MediaType::TsBuildInfo | MediaType::Wasm | MediaType::SourceMap => { - panic!("Unexpected media type {media_type} for {found_url}") + panic!("Unexpected media type {media_type} for {specifier}") } }; @@ -124,7 +125,7 @@ impl CliModuleLoader { Ok(ModuleCodeSource { code, - found_url, + found_url: specifier.clone(), media_type: *media_type, }) } @@ -295,10 +296,12 @@ impl SourceMapGetter for CliModuleLoader { file_name: &str, line_number: usize, ) -> Option<String> { - let graph_data = self.ps.graph_data.read(); - let specifier = graph_data.follow_redirect(&resolve_url(file_name).ok()?); - let code = match graph_data.get(&specifier) { - Some(ModuleEntry::Module { code, .. }) => code, + let graph = self.ps.graph(); + let code = match graph.get(&resolve_url(file_name).ok()?) { + Some(deno_graph::Module { + maybe_source: Some(code), + .. + }) => code, _ => return None, }; // Do NOT use .lines(): it skips the terminating empty line. |