From d2aeab006349ee1ee5d6e4aa22ddb7fd5b65614f Mon Sep 17 00:00:00 2001 From: benmandrew Date: Tue, 20 Oct 2026 23:58:29 +0100 Subject: [PATCH] fix: keep deleted blocks in document order process_replace emitted every unmatched old block before any new block, so a deleted equation after an edited paragraph appeared above it. Emit each deleted block just before the first new block that follows it in the old document. --- src/diff.rs | 27 +++++++++++++++++++-------- tests/integration.rs | 14 ++++++++++++++ 2 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/diff.rs b/src/diff.rs index 208733b..d91ac10 100644 --- a/src/diff.rs +++ b/src/diff.rs @@ -108,15 +108,25 @@ fn process_replace(old_range: &[Block], new_range: &[Block], results: &mut Vec