From b8056614f5a7f11a50630a72586dfbf7fbfcb916 Mon Sep 17 00:00:00 2001 From: Zixuan Chen Date: Fri, 31 Mar 2023 10:58:07 +0800 Subject: [PATCH] fix: avoid zero len del in text --- crates/loro-internal/src/container/text/text_container.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/crates/loro-internal/src/container/text/text_container.rs b/crates/loro-internal/src/container/text/text_container.rs index d6a8d257..fa6775c7 100644 --- a/crates/loro-internal/src/container/text/text_container.rs +++ b/crates/loro-internal/src/container/text/text_container.rs @@ -79,6 +79,10 @@ impl TextContainer { } pub(crate) fn delete(&mut self, txn: &mut Transaction, pos: usize, len: usize) { + if len == 0 { + return; + } + self.state.delete_range(Some(pos), Some(pos + len)); txn.with_store_hierarchy_mut(|txn, store, hierarchy| { let id = store.next_id();