summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
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(