diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-08-02 16:57:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-02 16:57:25 -0400 |
commit | 480894e5c8f9532a4c42477cdf5c058cb8e9e1e3 (patch) | |
tree | 7241c8864439b60c97f2140ccdef17ed07a5dbcf /cli/lsp/documents.rs | |
parent | e8d03119a0599ef8d811f8fa33ad1a580adf5511 (diff) |
feat(unstable/lsp): support navigating to deno_modules folder (#20030)
Closes #20015
Closes https://github.com/denoland/vscode_deno/issues/850 (only for
deno_modules, but I don't think this will be possible for the global
cache)
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)) } } |