Remove unnecessary edit_at method

This commit is contained in:
Antonio Scandurra 2021-04-12 17:35:50 +02:00
parent be68af43fc
commit 59a9f0102f

View file

@ -672,22 +672,7 @@ impl Buffer {
S: ToOffset, S: ToOffset,
T: Into<Text>, T: Into<Text>,
{ {
self.edit_at(old_ranges, new_text, Instant::now(), ctx) self.start_transaction_at(None, Instant::now())?;
}
fn edit_at<I, S, T>(
&mut self,
old_ranges: I,
new_text: T,
now: Instant,
ctx: Option<&mut ModelContext<Self>>,
) -> Result<Vec<Operation>>
where
I: IntoIterator<Item = Range<S>>,
S: ToOffset,
T: Into<Text>,
{
self.start_transaction_at(None, now)?;
let new_text = new_text.into(); let new_text = new_text.into();
let new_text = if new_text.len() > 0 { let new_text = if new_text.len() > 0 {
@ -724,7 +709,7 @@ impl Buffer {
} }
} }
self.end_transaction_at(None, now, ctx)?; self.end_transaction_at(None, Instant::now(), ctx)?;
Ok(ops) Ok(ops)
} }
@ -3012,7 +2997,7 @@ mod tests {
buffer.start_transaction_at(Some(set_id), now)?; buffer.start_transaction_at(Some(set_id), now)?;
buffer.update_selection_set(set_id, buffer.selections_from_ranges(vec![1..3])?, None)?; buffer.update_selection_set(set_id, buffer.selections_from_ranges(vec![1..3])?, None)?;
buffer.edit_at(vec![4..5], "e", now, None)?; buffer.edit(vec![4..5], "e", None)?;
buffer.end_transaction_at(Some(set_id), now, None)?; buffer.end_transaction_at(Some(set_id), now, None)?;
assert_eq!(buffer.text(), "12cde6"); assert_eq!(buffer.text(), "12cde6");
assert_eq!(buffer.selection_ranges(set_id)?, vec![1..3]); assert_eq!(buffer.selection_ranges(set_id)?, vec![1..3]);
@ -3020,7 +3005,7 @@ mod tests {
now += UNDO_GROUP_INTERVAL + Duration::from_millis(1); now += UNDO_GROUP_INTERVAL + Duration::from_millis(1);
buffer.start_transaction_at(Some(set_id), now)?; buffer.start_transaction_at(Some(set_id), now)?;
buffer.update_selection_set(set_id, buffer.selections_from_ranges(vec![2..2])?, None)?; buffer.update_selection_set(set_id, buffer.selections_from_ranges(vec![2..2])?, None)?;
buffer.edit_at(vec![0..1], "a", now, None)?; buffer.edit(vec![0..1], "a", None)?;
buffer.end_transaction_at(Some(set_id), now, None)?; buffer.end_transaction_at(Some(set_id), now, None)?;
assert_eq!(buffer.text(), "a2cde6"); assert_eq!(buffer.text(), "a2cde6");
assert_eq!(buffer.selection_ranges(set_id)?, vec![2..2]); assert_eq!(buffer.selection_ranges(set_id)?, vec![2..2]);