summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorDavid Sherret <dsherret@users.noreply.github.com>2023-01-28 10:18:32 -0500
committerGitHub <noreply@github.com>2023-01-28 10:18:32 -0500
commitfe11df09b15088f5d33a086cc416ae9eaa68f728 (patch)
tree4a9fc914b6377f6096df8dd5542882be0c09d7bd /cli/lsp/language_server.rs
parent1803df7d3a3406d7a21e7aa0d3e26d807d042092 (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.rs14
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 {