This commit is contained in:
Antonio Scandurra 2021-05-14 16:07:46 +02:00
parent 9f9f339a75
commit 0d50c74cab

View file

@ -24,14 +24,9 @@ impl Rope {
pub fn append(&mut self, rope: Rope) {
let mut chunks = rope.chunks.cursor::<(), ()>();
chunks.next();
while let Some((last_chunk, first_chunk)) = self.chunks.last().zip(chunks.item()) {
if last_chunk.0.len() < CHUNK_BASE || first_chunk.0.len() < CHUNK_BASE {
self.push(&first_chunk.0);
chunks.next();
} else {
break;
}
if let Some(chunk) = chunks.item() {
self.push(&chunk.0);
chunks.next();
}
self.chunks.push_tree(chunks.suffix(&()), &());