diff options
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r-- | cli/lsp/documents.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs index c39c81a41..dbaecb95c 100644 --- a/cli/lsp/documents.rs +++ b/cli/lsp/documents.rs @@ -969,6 +969,13 @@ impl Documents { } } + pub fn resolve_redirected( + &self, + specifier: &ModuleSpecifier, + ) -> Option<ModuleSpecifier> { + self.specifier_resolver.resolve(specifier) + } + /// Return `true` if the specifier can be resolved to a document. pub fn exists(&self, specifier: &ModuleSpecifier) -> bool { let specifier = self.specifier_resolver.resolve(specifier); @@ -1498,7 +1505,7 @@ impl Documents { self.resolve_dependency(specifier, maybe_node_resolver) } else { let media_type = doc.media_type(); - Some((specifier.clone(), media_type)) + Some((doc.specifier().clone(), media_type)) } } |