fix(geometry/edit): Remove `(None, None)` pairs when merging edits

This commit is contained in:
Mikolaj Wielgus 2025-07-17 02:19:33 +02:00
parent 6dc1ea601c
commit 3c9ce32ff2
1 changed files with 5 additions and 1 deletions

View File

@ -77,11 +77,15 @@ impl<
vac.insert((old.clone(), new.clone())); vac.insert((old.clone(), new.clone()));
} }
Entry::Occupied(mut occ) => { Entry::Occupied(mut occ) => {
if let ((None, ..), None) = (occ.get(), new) {
occ.remove();
} else {
occ.get_mut().1 = new.clone(); occ.get_mut().1 = new.clone();
} }
} }
} }
} }
}
pub fn reverse_inplace(&mut self) { pub fn reverse_inplace(&mut self) {
self.dots.values_mut().for_each(Self::swap_tuple_inplace); self.dots.values_mut().for_each(Self::swap_tuple_inplace);