summaryrefslogtreecommitdiff
path: root/cli/tsc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tsc.rs')
-rw-r--r--cli/tsc.rs24
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, .. }) => {