diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2023-12-28 00:13:57 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-28 00:13:57 +0000 |
commit | 48dae2441c2085db345a8d2d225b2c063e740600 (patch) | |
tree | 15c7533f1ce8d830d36df2c1e74fc80a51634c0d /cli/lsp/language_server.rs | |
parent | c2414db1f68d27db8ca6f192f0ff877f1394164c (diff) |
perf(lsp): use LanguageServiceHost::getProjectVersion() (#21719)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index e730e145f..ca9c8838d 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -1346,6 +1346,7 @@ impl Inner { self .diagnostics_server .invalidate(&self.documents.dependents(&specifier)); + self.ts_server.increment_project_version(); self.send_diagnostics_update(); self.send_testing_update(); } @@ -1390,6 +1391,7 @@ impl Inner { let mut specifiers = self.documents.dependents(&specifier); specifiers.push(specifier.clone()); self.diagnostics_server.invalidate(&specifiers); + self.ts_server.increment_project_version(); self.send_diagnostics_update(); self.send_testing_update(); } @@ -1442,6 +1444,7 @@ impl Inner { self.refresh_documents_config().await; self.diagnostics_server.invalidate_all(); + self.ts_server.increment_project_version(); self.send_diagnostics_update(); self.send_testing_update(); } @@ -3303,6 +3306,7 @@ impl tower_lsp::LanguageServer for LanguageServer { inner.refresh_npm_specifiers().await; let specifiers = inner.documents.dependents(&specifier); inner.diagnostics_server.invalidate(&specifiers); + inner.ts_server.increment_project_version(); inner.send_diagnostics_update(); inner.send_testing_update(); } @@ -3393,6 +3397,7 @@ impl tower_lsp::LanguageServer for LanguageServer { let mut ls = self.0.write().await; ls.refresh_documents_config().await; ls.diagnostics_server.invalidate_all(); + ls.ts_server.increment_project_version(); ls.send_diagnostics_update(); } performance.measure(mark); |