From a2119b0f32e8a0fd6864e02ca5090c9d5c0fc26d Mon Sep 17 00:00:00 2001 From: Andras Schmelczer Date: Sun, 6 Jul 2025 13:07:26 +0100 Subject: [PATCH] Improve docs --- src/operation_transformation.rs | 7 ++++--- src/operation_transformation/edited_text.rs | 2 -- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/operation_transformation.rs b/src/operation_transformation.rs index bc6ff2d..785d69a 100644 --- a/src/operation_transformation.rs +++ b/src/operation_transformation.rs @@ -20,9 +20,10 @@ use crate::{ /// insert the same span with a common prefix, that prefix will only /// be present once in the output. /// -/// Deletes are preserved from both sides. This means that an insert -/// from one side into a deleted span from the other side will result -/// in the removal of the original span but keeping the inserted text. +/// When both sides delete the same span, it will be deleted in the +/// return value. If one side deletes a span and the other side inserts +/// into that span, the inserted text will be present in the return +/// value. /// /// The function supports UTF-8. The arguments are tokenized at the /// granularity of words. diff --git a/src/operation_transformation/edited_text.rs b/src/operation_transformation/edited_text.rs index 2241988..eb8488c 100644 --- a/src/operation_transformation/edited_text.rs +++ b/src/operation_transformation/edited_text.rs @@ -150,7 +150,6 @@ where let result = operation.merge_operations(&mut last_other_op); if let ref op @ (Operation::Insert { .. } | Operation::Equal { .. }) = result { - // Calculate shift using safe casts - preserving original logic let merged_length_signed = isize::try_from(merged_length).unwrap_or(isize::MAX); let seen_left_length_signed = @@ -184,7 +183,6 @@ where let result = operation.merge_operations(&mut last_other_op); if let ref op @ (Operation::Insert { .. } | Operation::Equal { .. }) = result { - // Calculate shift using safe casts - preserving original logic let merged_length_signed = isize::try_from(merged_length).unwrap_or(isize::MAX); let seen_right_length_signed =