summaryrefslogtreecommitdiff
path: root/cli/lsp/diagnostics.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-03-15 10:34:23 -0400
committerGitHub <noreply@github.com>2023-03-15 14:34:23 +0000
commit7070b8ed50f13d95d926b19ed7d7ce9fc0d6d4f3 (patch)
tree1cba1972e1b7fcea1706a893984a3be12093cf1c /cli/lsp/diagnostics.rs
parent2ca160702795bb1b92196a848f7e4814d23ed32c (diff)
fix(lsp): avoid calling client while holding lock (#18197)
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r--cli/lsp/diagnostics.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/cli/lsp/diagnostics.rs b/cli/lsp/diagnostics.rs
index 8c1c91da0..3ac15505f 100644
--- a/cli/lsp/diagnostics.rs
+++ b/cli/lsp/diagnostics.rs
@@ -88,6 +88,7 @@ impl DiagnosticsPublisher {
self
.client
+ .when_outside_lsp_lock()
.publish_diagnostics(specifier, version_diagnostics.clone(), version)
.await;
}
@@ -1177,14 +1178,11 @@ let c: number = "a";
let mut disabled_config = mock_config();
disabled_config.settings.specifiers.insert(
specifier.clone(),
- (
- specifier.clone(),
- SpecifierSettings {
- enable: false,
- enable_paths: Vec::new(),
- code_lens: Default::default(),
- },
- ),
+ SpecifierSettings {
+ enable: false,
+ enable_paths: Vec::new(),
+ code_lens: Default::default(),
+ },
);
let diagnostics = generate_lint_diagnostics(