diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-03-15 10:34:23 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-15 14:34:23 +0000 |
commit | 7070b8ed50f13d95d926b19ed7d7ce9fc0d6d4f3 (patch) | |
tree | 1cba1972e1b7fcea1706a893984a3be12093cf1c /cli/lsp/diagnostics.rs | |
parent | 2ca160702795bb1b92196a848f7e4814d23ed32c (diff) |
fix(lsp): avoid calling client while holding lock (#18197)
Diffstat (limited to 'cli/lsp/diagnostics.rs')
-rw-r--r-- | cli/lsp/diagnostics.rs | 14 |
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( |