summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-02-14 22:48:39 +0000
committerGitHub <noreply@github.com>2024-02-14 22:48:39 +0000
commit1ad754b4123009e01dbecb3b880e7f0545e46c2f (patch)
tree400ef028fc459827b3c9e0faded780d853531da5 /cli/lsp/documents.rs
parent66baff763fad65e8b209763d5c8d16084a3ab60c (diff)
feat(lsp): jsr support with cache probing (#22418)
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r--cli/lsp/documents.rs15
1 files changed, 14 insertions, 1 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs
index 97ee91801..c58a392d5 100644
--- a/cli/lsp/documents.rs
+++ b/cli/lsp/documents.rs
@@ -931,7 +931,10 @@ impl Documents {
bare_node_builtins_enabled: false,
sloppy_imports_resolver: None,
})),
- jsr_resolver: Default::default(),
+ jsr_resolver: Arc::new(JsrResolver::from_cache_and_lockfile(
+ cache.clone(),
+ None,
+ )),
npm_specifier_reqs: Default::default(),
has_injected_types_node_package: false,
redirect_resolver: Arc::new(RedirectResolver::new(cache)),
@@ -1332,6 +1335,16 @@ impl Documents {
Ok(())
}
+ pub fn refresh_jsr_resolver(
+ &mut self,
+ lockfile: Option<Arc<Mutex<Lockfile>>>,
+ ) {
+ self.jsr_resolver = Arc::new(JsrResolver::from_cache_and_lockfile(
+ self.cache.clone(),
+ lockfile,
+ ));
+ }
+
pub fn update_config(&mut self, options: UpdateDocumentConfigOptions) {
#[allow(clippy::too_many_arguments)]
fn calculate_resolver_config_hash(