mirror of
https://github.com/zed-industries/zed.git
synced 2025-02-10 12:19:28 +00:00
Fix off-by-1 in Channel::messages_in_range
Co-Authored-By: Max Brunsfeld <maxbrunsfeld@gmail.com>
This commit is contained in:
parent
3ad894b7e8
commit
ff966c8d04
1 changed files with 10 additions and 1 deletions
|
@ -243,7 +243,7 @@ impl Channel {
|
||||||
|
|
||||||
pub fn messages_in_range(&self, range: Range<usize>) -> impl Iterator<Item = &ChannelMessage> {
|
pub fn messages_in_range(&self, range: Range<usize>) -> impl Iterator<Item = &ChannelMessage> {
|
||||||
let mut cursor = self.messages.cursor::<Count, ()>();
|
let mut cursor = self.messages.cursor::<Count, ()>();
|
||||||
cursor.seek(&Count(range.start), Bias::Left, &());
|
cursor.seek(&Count(range.start), Bias::Right, &());
|
||||||
cursor.take(range.len())
|
cursor.take(range.len())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -459,6 +459,15 @@ mod tests {
|
||||||
new_count: 1,
|
new_count: 1,
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
channel.read_with(&cx, |channel, _| {
|
||||||
|
assert_eq!(
|
||||||
|
channel
|
||||||
|
.messages_in_range(2..3)
|
||||||
|
.map(|message| &message.body)
|
||||||
|
.collect::<Vec<_>>(),
|
||||||
|
&["c"]
|
||||||
|
)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
struct FakeServer {
|
struct FakeServer {
|
||||||
|
|
Loading…
Reference in a new issue