diff options
| author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-02-14 22:48:39 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-02-14 22:48:39 +0000 |
| commit | 1ad754b4123009e01dbecb3b880e7f0545e46c2f (patch) | |
| tree | 400ef028fc459827b3c9e0faded780d853531da5 /cli/lsp/documents.rs | |
| parent | 66baff763fad65e8b209763d5c8d16084a3ab60c (diff) | |
feat(lsp): jsr support with cache probing (#22418)
Diffstat (limited to 'cli/lsp/documents.rs')
| -rw-r--r-- | cli/lsp/documents.rs | 15 |
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( |
