summaryrefslogtreecommitdiff
path: root/cli/proc_state.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2021-12-15 07:39:20 +1100
committerGitHub <noreply@github.com>2021-12-15 07:39:20 +1100
commite8d7b430cecf4357bd9b2ea717266e339516aa19 (patch)
treeed363a243a4af31d8d06e0bba028f72f2900827e /cli/proc_state.rs
parentb220a58d1a678ffd46a42567909d0b0d59731d99 (diff)
chore: updates to support deno_graph API changes (#13080)
Diffstat (limited to 'cli/proc_state.rs')
-rw-r--r--cli/proc_state.rs30
1 files changed, 18 insertions, 12 deletions
diff --git a/cli/proc_state.rs b/cli/proc_state.rs
index 53321c2cc..1a0f61e71 100644
--- a/cli/proc_state.rs
+++ b/cli/proc_state.rs
@@ -585,7 +585,7 @@ impl ProcState {
| MediaType::Cjs
| MediaType::Mjs
) {
- module.source.as_str().to_string()
+ module.maybe_source().unwrap_or("").to_string()
// The emit may also be missing when a declaration file is in the
// graph. There shouldn't be any runtime statements in the source
// file and if there was, users would be shown a `TS1036`
@@ -598,17 +598,23 @@ impl ProcState {
specifier, media_type
)
};
- let dependencies = module.dependencies.clone();
- let module_entry = ModuleEntry::Module { code, dependencies };
- graph_data.modules.insert(specifier.clone(), module_entry);
- for dep in module.dependencies.values() {
- #[allow(clippy::manual_flatten)]
- for resolved in [&dep.maybe_code, &dep.maybe_type] {
- if let Some(Ok((specifier, referrer_range))) = resolved {
- let specifier =
- graph.redirects.get(specifier).unwrap_or(specifier);
- let entry = graph_data.referrer_map.entry(specifier.clone());
- entry.or_insert_with(|| referrer_range.clone());
+ let dependencies =
+ module.maybe_dependencies().cloned().unwrap_or_default();
+ graph_data.modules.insert(
+ specifier.clone(),
+ ModuleEntry::Module { code, dependencies },
+ );
+ if let Some(dependencies) = module.maybe_dependencies() {
+ for dep in dependencies.values() {
+ #[allow(clippy::manual_flatten)]
+ for resolved in [&dep.maybe_code, &dep.maybe_type] {
+ if let Some(Ok((specifier, referrer_range))) = resolved {
+ let specifier =
+ graph.redirects.get(specifier).unwrap_or(specifier);
+ let entry =
+ graph_data.referrer_map.entry(specifier.clone());
+ entry.or_insert_with(|| referrer_range.clone());
+ }
}
}
}