(&mut self)
| 344 | } |
| 345 | |
| 346 | fn delete_selection(&mut self) -> bool { |
| 347 | let cursor_before = self.cursor; |
| 348 | let (Some(start), deleted) = self.take_selection() else { |
| 349 | return false; |
| 350 | }; |
| 351 | self.push_undo(UndoRecord { |
| 352 | start, |
| 353 | inserted: String::new(), |
| 354 | deleted, |
| 355 | cursor_before, |
| 356 | }); |
| 357 | true |
| 358 | } |
| 359 | |
| 360 | fn take_selection(&mut self) -> (Option<usize>, String) { |
| 361 | let Some((start, end)) = self.selection_range() else { |
no test coverage detected