fix: don't panic on seeing an unexpected offset

This commit is contained in:
David Hotham
2022-01-03 14:49:47 +00:00
parent 120d76e0a3
commit b7cabf1e44
4 changed files with 38 additions and 30 deletions

View File

@@ -151,8 +151,9 @@ pub(crate) fn apply_document_changes(
line_index.index = Arc::new(ide::LineIndex::new(old_text));
}
index_valid = IndexValid::UpToLineExclusive(range.start.line);
let range = from_proto::text_range(&line_index, range);
old_text.replace_range(Range::<usize>::from(range), &change.text);
if let Ok(range) = from_proto::text_range(&line_index, range) {
old_text.replace_range(Range::<usize>::from(range), &change.text);
}
}
None => {
*old_text = change.text;