diff options
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 { |