Return last excerpt in MultiBuffer::excerpt_containing if overshooting

This commit is contained in:
Antonio Scandurra 2023-03-10 17:21:06 +01:00
parent 6e37ff880f
commit b3c7526fb5

View file

@ -1082,7 +1082,10 @@ impl MultiBuffer {
let mut cursor = snapshot.excerpts.cursor::<usize>();
cursor.seek(&position, Bias::Right, &());
cursor.item().map(|excerpt| {
cursor
.item()
.or_else(|| snapshot.excerpts.last())
.map(|excerpt| {
(
excerpt.id.clone(),
self.buffers