diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-07-03 20:25:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-03 20:25:42 +0100 |
commit | dd6d19e12051fac2ea5639f621501f4710a1b8e1 (patch) | |
tree | 3efb02c40416f5ffb1204f66dd4d5afd20166ef3 /cli/lsp/documents.rs | |
parent | 3242e2718fdbbdb6d1855c0f694e816f9af3f09c (diff) |
fix(lsp): correct scope attribution for injected @types/node (#24404)
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r-- | cli/lsp/documents.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs index 05f9be718..0d9cd4fbb 100644 --- a/cli/lsp/documents.rs +++ b/cli/lsp/documents.rs @@ -1246,9 +1246,13 @@ impl Documents { &self, specifiers: &[String], referrer: &ModuleSpecifier, + file_referrer: Option<&ModuleSpecifier>, ) -> Vec<Option<(ModuleSpecifier, MediaType)>> { let document = self.get(referrer); - let file_referrer = document.as_ref().and_then(|d| d.file_referrer()); + let file_referrer = document + .as_ref() + .and_then(|d| d.file_referrer()) + .or(file_referrer); let dependencies = document.as_ref().map(|d| d.dependencies()); let mut results = Vec::new(); for specifier in specifiers { |