editor: Improve performance of buffer/project search (#15109)

Fixes #15102
Release Notes:

- Improved performance of project and buffer search when there are many
matches.
This commit is contained in:
Piotr Osiewicz 2024-07-24 21:04:07 +02:00 committed by GitHub
parent 65c63defcc
commit 325e6b9fef
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -10859,17 +10859,6 @@ impl Editor {
color_fetcher: fn(&ThemeColors) -> Hsla,
cx: &mut ViewContext<Self>,
) {
let snapshot = self.snapshot(cx);
// this is to try and catch a panic sooner
for range in ranges {
snapshot
.buffer_snapshot
.summary_for_anchor::<usize>(&range.start);
snapshot
.buffer_snapshot
.summary_for_anchor::<usize>(&range.end);
}
self.background_highlights
.insert(TypeId::of::<T>(), (color_fetcher, Arc::from(ranges)));
self.scrollbar_marker_state.dirty = true;