diff options
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( |
