summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2024-03-01 21:13:04 -0500
committerGitHub <noreply@github.com>2024-03-01 21:13:04 -0500
commit0973e8e8594cb01631306474cd4032245ef956cf (patch)
treee7df397af77c1ed4e3ba84924785630b3fd8e0bc /cli/lsp/language_server.rs
parent15f5f74eb745915e68b3bc16b9ec048b94e26b97 (diff)
fix(lsp): regression - caching in lsp broken when config with imports has comments (#22666)
Caused by https://github.com/denoland/deno/pull/22553 Closes #22664
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index 4c7a96637..1c0a134d9 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -974,7 +974,7 @@ impl Inner {
return Ok(None);
};
lsp_log!(
- "Setting import map from workspace settings: \"{}\"",
+ "Using import map from workspace settings: \"{}\"",
import_map_str
);
if let Some(config_file) = self.config.maybe_config_file() {
@@ -3685,9 +3685,11 @@ impl Inner {
self.maybe_package_json.clone(),
force_global_cache,
)?;
- cli_options.set_import_map_specifier(
- self.maybe_import_map.as_ref().map(|m| m.base_url().clone()),
- );
+ // don't use the specifier in self.maybe_import_map because it's not
+ // necessarily an import map specifier (could be a deno.json)
+ if let Some(import_map) = self.resolve_import_map_specifier()? {
+ cli_options.set_import_map_specifier(Some(import_map));
+ }
let open_docs = self.documents.documents(DocumentsFilter::OpenDiagnosable);
Ok(Some(PrepareCacheResult {