@@ -503,7 +503,13 @@ impl GlobalState {
|
|||||||
})?
|
})?
|
||||||
.on::<lsp_types::notification::DidChangeTextDocument>(|this, params| {
|
.on::<lsp_types::notification::DidChangeTextDocument>(|this, params| {
|
||||||
if let Ok(path) = from_proto::vfs_path(¶ms.text_document.uri) {
|
if let Ok(path) = from_proto::vfs_path(¶ms.text_document.uri) {
|
||||||
let doc = this.mem_docs.get_mut(&path).unwrap();
|
let doc = match this.mem_docs.get_mut(&path) {
|
||||||
|
Some(doc) => doc,
|
||||||
|
None => {
|
||||||
|
log::error!("expected DidChangeTextDocument: {}", path);
|
||||||
|
return Ok(());
|
||||||
|
}
|
||||||
|
};
|
||||||
let vfs = &mut this.vfs.write().0;
|
let vfs = &mut this.vfs.write().0;
|
||||||
let file_id = vfs.file_id(&path).unwrap();
|
let file_id = vfs.file_id(&path).unwrap();
|
||||||
let mut text = String::from_utf8(vfs.file_contents(file_id).to_vec()).unwrap();
|
let mut text = String::from_utf8(vfs.file_contents(file_id).to_vec()).unwrap();
|
||||||
|
|||||||
Reference in New Issue
Block a user