diff --git a/crates/editor/src/items.rs b/crates/editor/src/items.rs index a643be3b57f10c9fe4e2bb561c16a883b9183483..3077c0793768ca9062ab2ea30ea0f6c7ebf1bc26 100644 --- a/crates/editor/src/items.rs +++ b/crates/editor/src/items.rs @@ -1401,11 +1401,9 @@ impl SearchableItem for Editor { cx: &mut Context, ) { self.unfold_ranges(matches, false, false, cx); - let mut ranges = Vec::new(); - for m in matches { - ranges.push(self.range_for_match(m)) - } - self.change_selections(None, window, cx, |s| s.select_ranges(ranges)); + self.change_selections(None, window, cx, |s| { + s.select_ranges(matches.iter().cloned()) + }); } fn replace( &mut self,