diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2023-01-28 10:18:32 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-28 10:18:32 -0500 |
commit | fe11df09b15088f5d33a086cc416ae9eaa68f728 (patch) | |
tree | 4a9fc914b6377f6096df8dd5542882be0c09d7bd /cli/lsp/language_server.rs | |
parent | 1803df7d3a3406d7a21e7aa0d3e26d807d042092 (diff) |
fix(lsp): update document dependencies on configuration change (#17556)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 58116d49e..13eb61412 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -1161,7 +1161,9 @@ impl Inner { self.maybe_import_map.clone(), self.maybe_config_file.as_ref(), ); + self.refresh_npm_specifiers().await; self.diagnostics_server.invalidate_all(); + self.restart_ts_server().await; self.send_diagnostics_update(); self.send_testing_update(); } @@ -3024,15 +3026,19 @@ impl Inner { // the language server for TypeScript (as it might hold to some stale // documents). self.diagnostics_server.invalidate_all(); + self.restart_ts_server().await; + self.send_diagnostics_update(); + self.send_testing_update(); + + self.performance.measure(mark); + } + + async fn restart_ts_server(&self) { let _: bool = self .ts_server .request(self.snapshot(), tsc::RequestMethod::Restart) .await .unwrap(); - self.send_diagnostics_update(); - self.send_testing_update(); - - self.performance.measure(mark); } fn get_performance(&self) -> Value { |