summaryrefslogtreecommitdiff
path: root/cli/lsp/config.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2023-08-26 01:50:47 +0100
committerGitHub <noreply@github.com>2023-08-26 02:50:47 +0200
commit6f077ebb07740446dba26ef2b3f9fb35fa0d9d1d (patch)
treea1e4b10f473828e5d8b53c17447fe7089393cb5d /cli/lsp/config.rs
parenta526cff0a9888a475d5b542efda443fe720a93d0 (diff)
feat(lsp): update imports on file rename (#20245)
Closes https://github.com/denoland/vscode_deno/issues/410.
Diffstat (limited to 'cli/lsp/config.rs')
-rw-r--r--cli/lsp/config.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/cli/lsp/config.rs b/cli/lsp/config.rs
index 13bfdd75d..292f07e47 100644
--- a/cli/lsp/config.rs
+++ b/cli/lsp/config.rs
@@ -34,6 +34,7 @@ pub struct ClientCapabilities {
pub testing_api: bool,
pub workspace_configuration: bool,
pub workspace_did_change_watched_files: bool,
+ pub workspace_will_rename_files: bool,
}
fn is_true() -> bool {
@@ -664,6 +665,12 @@ impl Config {
.did_change_watched_files
.and_then(|it| it.dynamic_registration)
.unwrap_or(false);
+ if let Some(file_operations) = &workspace.file_operations {
+ if let Some(true) = file_operations.dynamic_registration {
+ self.client_capabilities.workspace_will_rename_files =
+ file_operations.will_rename.unwrap_or(false);
+ }
+ }
}
if let Some(text_document) = &capabilities.text_document {