summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-04-10 19:58:49 +0100
committerGitHub <noreply@github.com>2024-04-10 19:58:49 +0100
commit7c5745a204637f12e53e62821c6e7e91fee21fbe (patch)
tree6a3606330f1234aaaf02495ccba023b61c7e61e8 /cli/lsp/language_server.rs
parent08f46ac4467968f53400c4cf9db95f62b424a161 (diff)
refactor(lsp): cleanup documents dependents calculation (#23295)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs11
1 files changed, 3 insertions, 8 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index acb06e711..17c8cc5ba 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -1235,9 +1235,7 @@ impl Inner {
Ok(document) => {
if document.is_diagnosable() {
self.refresh_npm_specifiers().await;
- self
- .diagnostics_server
- .invalidate(&self.documents.dependents(&specifier));
+ self.diagnostics_server.invalidate(&[specifier]);
self.send_diagnostics_update();
self.send_testing_update();
}
@@ -1279,9 +1277,7 @@ impl Inner {
.normalize_url(&params.text_document.uri, LspUrlKind::File);
if self.is_diagnosable(&specifier) {
self.refresh_npm_specifiers().await;
- let mut specifiers = self.documents.dependents(&specifier);
- specifiers.push(specifier.clone());
- self.diagnostics_server.invalidate(&specifiers);
+ self.diagnostics_server.invalidate(&[specifier.clone()]);
self.send_diagnostics_update();
self.send_testing_update();
}
@@ -3181,8 +3177,7 @@ impl tower_lsp::LanguageServer for LanguageServer {
let document = inner.did_open(&specifier, params);
if document.is_diagnosable() {
inner.refresh_npm_specifiers().await;
- let specifiers = inner.documents.dependents(&specifier);
- inner.diagnostics_server.invalidate(&specifiers);
+ inner.diagnostics_server.invalidate(&[specifier]);
inner.send_diagnostics_update();
inner.send_testing_update();
}