diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-04-10 19:58:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-10 19:58:49 +0100 |
commit | 7c5745a204637f12e53e62821c6e7e91fee21fbe (patch) | |
tree | 6a3606330f1234aaaf02495ccba023b61c7e61e8 /cli/lsp/language_server.rs | |
parent | 08f46ac4467968f53400c4cf9db95f62b424a161 (diff) |
refactor(lsp): cleanup documents dependents calculation (#23295)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 11 |
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(¶ms.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(); } |