|
|
@ -287,14 +287,9 @@ impl Editor {
|
|
|
|
|
|
|
|
|
|
|
|
if close_buffer {
|
|
|
|
if close_buffer {
|
|
|
|
// get around borrowck issues
|
|
|
|
// get around borrowck issues
|
|
|
|
let language_servers = &mut self.language_servers;
|
|
|
|
|
|
|
|
let doc = &self.documents[view.doc];
|
|
|
|
let doc = &self.documents[view.doc];
|
|
|
|
|
|
|
|
|
|
|
|
let language_server = doc
|
|
|
|
if let Some(language_server) = doc.language_server() {
|
|
|
|
.language
|
|
|
|
|
|
|
|
.as_ref()
|
|
|
|
|
|
|
|
.and_then(|language| language_servers.get(language).ok());
|
|
|
|
|
|
|
|
if let Some(language_server) = language_server {
|
|
|
|
|
|
|
|
tokio::spawn(language_server.text_document_did_close(doc.identifier()));
|
|
|
|
tokio::spawn(language_server.text_document_did_close(doc.identifier()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
self.documents.remove(view.doc);
|
|
|
|
self.documents.remove(view.doc);
|
|
|
|