From 3c9ce32ff26b729503d8576e08347c4c844c065e Mon Sep 17 00:00:00 2001 From: Mikolaj Wielgus Date: Thu, 17 Jul 2025 02:19:33 +0200 Subject: [PATCH] fix(geometry/edit): Remove `(None, None)` pairs when merging edits --- src/geometry/edit.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/geometry/edit.rs b/src/geometry/edit.rs index a2fd6ac..cd8ca3e 100644 --- a/src/geometry/edit.rs +++ b/src/geometry/edit.rs @@ -77,7 +77,11 @@ impl< vac.insert((old.clone(), new.clone())); } Entry::Occupied(mut occ) => { - occ.get_mut().1 = new.clone(); + if let ((None, ..), None) = (occ.get(), new) { + occ.remove(); + } else { + occ.get_mut().1 = new.clone(); + } } } }