From 17d505bb7b0dcce4147b4015eba48590a96f518a Mon Sep 17 00:00:00 2001 From: Piotr Osiewicz <24362066+osiewicz@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:25:56 +0200 Subject: [PATCH] Reset search index on mode change --- crates/search/src/project_search.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/search/src/project_search.rs b/crates/search/src/project_search.rs index 45b50dbe34a5389fbd7aa3959c706ef18303ed7d..52797aa8db36d9043f62b400d782873aa623560f 100644 --- a/crates/search/src/project_search.rs +++ b/crates/search/src/project_search.rs @@ -695,6 +695,7 @@ impl ProjectSearchView { match mode { SearchMode::Semantic => { let has_permission = self.semantic_permissioned(cx); + self.active_match_index = None; cx.spawn(|this, mut cx| async move { let has_permission = has_permission.await?; @@ -740,11 +741,9 @@ impl ProjectSearchView { anyhow::Ok(()) }).detach_and_log_err(cx); } - SearchMode::Regex => { - self.semantic_state = None; - } - SearchMode::Text => { + SearchMode::Regex | SearchMode::Text => { self.semantic_state = None; + self.active_match_index = None; } } cx.notify();