diff options
Diffstat (limited to 'cli/tsc.rs')
-rw-r--r-- | cli/tsc.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/cli/tsc.rs b/cli/tsc.rs index 0b9f02583..5b99d0456 100644 --- a/cli/tsc.rs +++ b/cli/tsc.rs @@ -490,21 +490,15 @@ fn op_resolve( )); } else { let graph_data = state.graph_data.read(); - let referrer = graph_data.follow_redirect(&referrer); - let resolved_dep = match graph_data.get(&referrer) { - Some(ModuleEntry::Module { dependencies, .. }) => { - dependencies.get(specifier).map(|d| { - if matches!(d.maybe_type, Resolved::Ok { .. }) { - &d.maybe_type - } else { - &d.maybe_code - } - }) - } - Some(ModuleEntry::Configuration { dependencies }) => { - dependencies.get(specifier) - } - _ => None, + let resolved_dep = match graph_data.get_dependencies(&referrer) { + Some(dependencies) => dependencies.get(specifier).map(|d| { + if matches!(d.maybe_type, Resolved::Ok { .. }) { + &d.maybe_type + } else { + &d.maybe_code + } + }), + None => None, }; let maybe_result = match resolved_dep { Some(Resolved::Ok { specifier, .. }) => { |