mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
refactor(lsp): internally expose and use LspScopedResolver
(#28755)
Reduces some repeat hashmap lookups by exposing the `LspScopedResolver`.
This commit is contained in:
parent
37b760e3c6
commit
9d841987ef
7 changed files with 240 additions and 294 deletions
|
@ -1135,7 +1135,9 @@ impl Inner {
|
|||
spawn(async move {
|
||||
let specifier = {
|
||||
let inner = ls.inner.read().await;
|
||||
let resolver = inner.resolver.as_cli_resolver(Some(&referrer));
|
||||
let scoped_resolver =
|
||||
inner.resolver.get_scoped_resolver(Some(&referrer));
|
||||
let resolver = scoped_resolver.as_cli_resolver();
|
||||
let Ok(specifier) = resolver.resolve(
|
||||
&specifier,
|
||||
&referrer,
|
||||
|
@ -1783,8 +1785,9 @@ impl Inner {
|
|||
if let Ok(jsr_req_ref) =
|
||||
JsrPackageReqReference::from_specifier(specifier)
|
||||
{
|
||||
let scoped_resolver = self.resolver.get_scoped_resolver(scope);
|
||||
if let Some(url) =
|
||||
self.resolver.jsr_to_resource_url(&jsr_req_ref, scope)
|
||||
scoped_resolver.jsr_to_resource_url(&jsr_req_ref)
|
||||
{
|
||||
result = format!("{result} (<{url}>)");
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue