Commit b168ff0
committed
Cleanup code to remove duplications
Signed-off-by: Pratik Karki <pratik@prertik.com>
diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs
index b28d540..4caa301 100644
--- a/crates/project/src/lsp_store.rs
+++ b/crates/project/src/lsp_store.rs
@@ -2337,20 +2337,11 @@ impl LocalLspStore {
}
}
- fn server_capabilities_support_range_formatting(
- capabilities: &lsp::ServerCapabilities,
- ) -> bool {
- matches!(
- capabilities.document_range_formatting_provider.as_ref(),
- Some(provider) if *provider != OneOf::Left(false)
- )
- }
-
fn server_supports_formatting(server: &Arc<LanguageServer>) -> bool {
let capabilities = server.capabilities();
let formatting = capabilities.document_formatting_provider.as_ref();
matches!(formatting, Some(p) if *p != OneOf::Left(false))
- || Self::server_capabilities_support_range_formatting(&capabilities)
+ || server_capabilities_support_range_formatting(&capabilities)
}
async fn format_via_lsp(
@@ -5118,15 +5109,6 @@ impl LspStore {
self.check_if_any_relevant_server_matches(buffer, |_, capabilities| check(capabilities), cx)
}
- fn server_capabilities_support_range_formatting(
- capabilities: &lsp::ServerCapabilities,
- ) -> bool {
- matches!(
- capabilities.document_range_formatting_provider.as_ref(),
- Some(provider) if *provider != OneOf::Left(false)
- )
- }
-
fn formatter_supports_range_formatting(
&self,
formatter: &Formatter,
@@ -5140,7 +5122,7 @@ impl LspStore {
settings.prettier.allowed
|| self.check_if_capable_for_proto_request(
buffer,
- Self::server_capabilities_support_range_formatting,
+ server_capabilities_support_range_formatting,
cx,
)
}
@@ -5149,7 +5131,7 @@ impl LspStore {
Formatter::LanguageServer(settings::LanguageServerFormatterSpecifier::Current) => self
.check_if_capable_for_proto_request(
buffer,
- Self::server_capabilities_support_range_formatting,
+ server_capabilities_support_range_formatting,
cx,
),
Formatter::LanguageServer(settings::LanguageServerFormatterSpecifier::Specific {
@@ -5158,7 +5140,7 @@ impl LspStore {
buffer,
|server_status, capabilities| {
server_status.name.0.as_ref() == name
- && Self::server_capabilities_support_range_formatting(capabilities)
+ && server_capabilities_support_range_formatting(capabilities)
},
cx,
),
@@ -5214,23 +5196,6 @@ impl LspStore {
.insert(language_server_id);
}
- fn remove_language_server_registration_for_buffer(
- &mut self,
- buffer_id: BufferId,
- language_server_id: LanguageServerId,
- ) {
- if let Some(language_servers) = self
- .registered_language_servers_by_buffer
- .get_mut(&buffer_id)
- {
- language_servers.remove(&language_server_id);
- if language_servers.is_empty() {
- self.registered_language_servers_by_buffer
- .remove(&buffer_id);
- }
- }
- }
-
fn clear_language_server_registrations_for_buffer(&mut self, buffer_id: BufferId) {
self.registered_language_servers_by_buffer
.remove(&buffer_id);
@@ -12364,16 +12329,11 @@ impl LspStore {
for lsp_data in self.lsp_data.values_mut() {
lsp_data.remove_server_data(for_server);
}
- let buffer_ids = self
- .registered_language_servers_by_buffer
- .iter()
- .filter_map(|(buffer_id, language_servers)| {
- language_servers.contains(&for_server).then_some(*buffer_id)
- })
- .collect::<Vec<_>>();
- for buffer_id in buffer_ids {
- self.remove_language_server_registration_for_buffer(buffer_id, for_server);
- }
+ self.registered_language_servers_by_buffer
+ .retain(|_, servers| {
+ servers.remove(&for_server);
+ !servers.is_empty()
+ });
if let Some(local) = self.as_local_mut() {
local.buffer_pull_diagnostics_result_ids.remove(&for_server);
local
@@ -13477,6 +13437,13 @@ fn parse_register_capabilities<T: serde::de::DeserializeOwned>(
})
}
+fn server_capabilities_support_range_formatting(capabilities: &lsp::ServerCapabilities) -> bool {
+ matches!(
+ capabilities.document_range_formatting_provider.as_ref(),
+ Some(provider) if *provider != OneOf::Left(false)
+ )
+}
+
fn subscribe_to_binary_statuses(
languages: &Arc<LanguageRegistry>,
cx: &mut Context<'_, LspStore>,1 parent 918c369 commit b168ff0
1 file changed
Lines changed: 16 additions & 49 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2337 | 2337 | | |
2338 | 2338 | | |
2339 | 2339 | | |
2340 | | - | |
2341 | | - | |
2342 | | - | |
2343 | | - | |
2344 | | - | |
2345 | | - | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
2349 | 2340 | | |
2350 | 2341 | | |
2351 | 2342 | | |
2352 | 2343 | | |
2353 | | - | |
| 2344 | + | |
2354 | 2345 | | |
2355 | 2346 | | |
2356 | 2347 | | |
| |||
5118 | 5109 | | |
5119 | 5110 | | |
5120 | 5111 | | |
5121 | | - | |
5122 | | - | |
5123 | | - | |
5124 | | - | |
5125 | | - | |
5126 | | - | |
5127 | | - | |
5128 | | - | |
5129 | | - | |
5130 | 5112 | | |
5131 | 5113 | | |
5132 | 5114 | | |
| |||
5140 | 5122 | | |
5141 | 5123 | | |
5142 | 5124 | | |
5143 | | - | |
| 5125 | + | |
5144 | 5126 | | |
5145 | 5127 | | |
5146 | 5128 | | |
| |||
5149 | 5131 | | |
5150 | 5132 | | |
5151 | 5133 | | |
5152 | | - | |
| 5134 | + | |
5153 | 5135 | | |
5154 | 5136 | | |
5155 | 5137 | | |
| |||
5158 | 5140 | | |
5159 | 5141 | | |
5160 | 5142 | | |
5161 | | - | |
| 5143 | + | |
5162 | 5144 | | |
5163 | 5145 | | |
5164 | 5146 | | |
| |||
5214 | 5196 | | |
5215 | 5197 | | |
5216 | 5198 | | |
5217 | | - | |
5218 | | - | |
5219 | | - | |
5220 | | - | |
5221 | | - | |
5222 | | - | |
5223 | | - | |
5224 | | - | |
5225 | | - | |
5226 | | - | |
5227 | | - | |
5228 | | - | |
5229 | | - | |
5230 | | - | |
5231 | | - | |
5232 | | - | |
5233 | | - | |
5234 | 5199 | | |
5235 | 5200 | | |
5236 | 5201 | | |
| |||
12364 | 12329 | | |
12365 | 12330 | | |
12366 | 12331 | | |
12367 | | - | |
12368 | | - | |
12369 | | - | |
12370 | | - | |
12371 | | - | |
12372 | | - | |
12373 | | - | |
12374 | | - | |
12375 | | - | |
12376 | | - | |
| 12332 | + | |
| 12333 | + | |
| 12334 | + | |
| 12335 | + | |
| 12336 | + | |
12377 | 12337 | | |
12378 | 12338 | | |
12379 | 12339 | | |
| |||
13477 | 13437 | | |
13478 | 13438 | | |
13479 | 13439 | | |
| 13440 | + | |
| 13441 | + | |
| 13442 | + | |
| 13443 | + | |
| 13444 | + | |
| 13445 | + | |
| 13446 | + | |
13480 | 13447 | | |
13481 | 13448 | | |
13482 | 13449 | | |
| |||
0 commit comments