summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-07-03 20:25:42 +0100
committerGitHub <noreply@github.com>2024-07-03 20:25:42 +0100
commitdd6d19e12051fac2ea5639f621501f4710a1b8e1 (patch)
tree3efb02c40416f5ffb1204f66dd4d5afd20166ef3 /cli/lsp/documents.rs
parent3242e2718fdbbdb6d1855c0f694e816f9af3f09c (diff)
fix(lsp): correct scope attribution for injected @types/node (#24404)
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r--cli/lsp/documents.rs6
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 {