@@ -5800,28 +5800,26 @@ fn decrement(cx: &mut Context) {
58005800fn increment_impl(cx: &mut Context, amount: i64) {
58015801 let (view, doc) = current!(cx.editor);
58025802 let selection = doc.selection(view.id);
5803− let text = doc.text();
5803+ let text = doc.text().slice(..);
58045804
5805− let changes = selection
5805+ let changes: Vec<_> = selection
58065806 .ranges()
58075807 .iter()
58085808 .filter_map(|range| {
5809− let incrementor: Box<dyn Increment> = if let Some(incrementor) =
5810− DateTimeIncrementor::from_range(text.slice(..), *range)
5811− {
5812− Box::new(incrementor)
5813− } else if let Some(incrementor) = NumberIncrementor::from_range(text.slice(..), *range)
5814− {
5815− Box::new(incrementor)
5816− } else {
5817− return None;
5818− };
5809+ let incrementor: Box<dyn Increment> =
5810+ if let Some(incrementor) = DateTimeIncrementor::from_range(text, *range) {
5811+ Box::new(incrementor)
5812+ } else if let Some(incrementor) = NumberIncrementor::from_range(text, *range) {
5813+ Box::new(incrementor)
5814+ } else {
5815+ return None;
5816+ };
58195817
58205818 let (range, new_text) = incrementor.increment(amount);
58215819
58225820 Some((range.from(), range.to(), Some(new_text)))
58235821 })
5824− .collect::<Vec<_>>();
5822+ .collect();
58255823
58265824 // Overlapping changes in a transaction will panic, so we need to find and remove them.
58275825 // For example, if there are cursors on each of the year, month, and day of `2021-11-29`,