mirror of
https://github.com/helix-editor/helix.git
synced 2025-10-05 16:03:18 +02:00
Avoid cloning language server names in Document::save
`language_servers` is a `HashMap<String, Arc<Client>>` so the clients are cheap to clone but not the language server names. The names are unused in the save future so we can avoid the unnecessary clones by looking only at the `HashMap::values`.
This commit is contained in:
@@ -980,7 +980,7 @@ impl Document {
|
||||
};
|
||||
|
||||
let identifier = self.path().map(|_| self.identifier());
|
||||
let language_servers = self.language_servers.clone();
|
||||
let language_servers: Vec<_> = self.language_servers.values().cloned().collect();
|
||||
|
||||
// mark changes up to now as saved
|
||||
let current_rev = self.get_current_revision();
|
||||
@@ -1124,7 +1124,7 @@ impl Document {
|
||||
text: text.clone(),
|
||||
};
|
||||
|
||||
for (_, language_server) in language_servers {
|
||||
for language_server in language_servers {
|
||||
if !language_server.is_initialized() {
|
||||
continue;
|
||||
}
|
||||
|
Reference in New Issue
Block a user