@@ -287,14 +287,9 @@ impl Editor {
288 if close_buffer {
288 if close_buffer {
289 // get around borrowck issues
289 // get around borrowck issues
290− let language_servers = &mut self.language_servers;
291 let doc = &self.documents[view.doc];
290 let doc = &self.documents[view.doc];
293− let language_server = doc
296− .and_then(|language| language_servers.get(language).ok());
297− if let Some(language_server) = language_server {
292+ if let Some(language_server) = doc.language_server() {
298 tokio::spawn(language_server.text_document_did_close(doc.identifier()));
293 tokio::spawn(language_server.text_document_did_close(doc.identifier()));
300 self.documents.remove(view.doc);
295 self.documents.remove(view.doc);