@@ -2132,71 +2132,6 @@ impl<'a, F: Fn(&FragmentSummary) -> bool> Iterator for Edits<'a, F> {
}
}
-// pub fn diff(a: &[u16], b: &[u16]) -> Vec<Edit> {
-// struct EditCollector<'a> {
-// a: &'a [u16],
-// b: &'a [u16],
-// position: Point,
-// changes: Vec<Edit>,
-// }
-//
-// impl<'a> diffs::Diff for EditCollector<'a> {
-// type Error = ();
-//
-// fn equal(&mut self, old: usize, _: usize, len: usize) -> Result<(), ()> {
-// self.position += &Text::extent(&self.a[old..old + len]);
-// Ok(())
-// }
-//
-// fn delete(&mut self, old: usize, len: usize) -> Result<(), ()> {
-// self.changes.push(Edit {
-// range: self.position..self.position + &Text::extent(&self.a[old..old + len]),
-// chars: Vec::new(),
-// new_char_count: Point::zero(),
-// });
-// Ok(())
-// }
-//
-// fn insert(&mut self, _: usize, new: usize, new_len: usize) -> Result<(), ()> {
-// let new_char_count = Text::extent(&self.b[new..new + new_len]);
-// self.changes.push(Edit {
-// range: self.position..self.position,
-// chars: Vec::from(&self.b[new..new + new_len]),
-// new_char_count,
-// });
-// self.position += &new_char_count;
-// Ok(())
-// }
-//
-// fn replace(
-// &mut self,
-// old: usize,
-// old_len: usize,
-// new: usize,
-// new_len: usize,
-// ) -> Result<(), ()> {
-// let old_extent = text::extent(&self.a[old..old + old_len]);
-// let new_char_count = text::extent(&self.b[new..new + new_len]);
-// self.changes.push(Edit {
-// range: self.position..self.position + &old_extent,
-// chars: Vec::from(&self.b[new..new + new_len]),
-// new_char_count,
-// });
-// self.position += &new_char_count;
-// Ok(())
-// }
-// }
-//
-// let mut collector = diffs::Replace::new(EditCollector {
-// a,
-// b,
-// position: Point::zero(),
-// changes: Vec::new(),
-// });
-// diffs::myers::diff(&mut collector, a, 0, a.len(), b, 0, b.len()).unwrap();
-// collector.into_inner().changes
-// }
-
#[derive(Ord, PartialOrd, Eq, PartialEq, Clone, Debug)]
struct FragmentId(Arc<[u16]>);