mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-11-14 17:07:26 +00:00
Merge #6613
6613: Don't assume DidChangeTextDocument paths exist r=SomeoneToIgnore a=mjibson Fixes #5933 Co-authored-by: Matt Jibson <matt.jibson@gmail.com>
This commit is contained in:
commit
2ff78cde31
1 changed files with 7 additions and 1 deletions
|
@ -503,7 +503,13 @@ impl GlobalState {
|
|||
})?
|
||||
.on::<lsp_types::notification::DidChangeTextDocument>(|this, params| {
|
||||
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 file_id = vfs.file_id(&path).unwrap();
|
||||
let mut text = String::from_utf8(vfs.file_contents(file_id).to_vec()).unwrap();
|
||||
|
|
Loading…
Reference in a new issue