diff --git a/crates/assistant2/src/context_picker/directory_context_picker.rs b/crates/assistant2/src/context_picker/directory_context_picker.rs index 691a69908d..9684e70db2 100644 --- a/crates/assistant2/src/context_picker/directory_context_picker.rs +++ b/crates/assistant2/src/context_picker/directory_context_picker.rs @@ -178,7 +178,9 @@ impl PickerDelegate for DirectoryContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let mat = &self.matches[self.selected_index]; + let Some(mat) = self.matches.get(self.selected_index) else { + return; + }; let workspace = self.workspace.clone(); let Some(project) = workspace diff --git a/crates/assistant2/src/context_picker/file_context_picker.rs b/crates/assistant2/src/context_picker/file_context_picker.rs index 79787be789..db497b43a0 100644 --- a/crates/assistant2/src/context_picker/file_context_picker.rs +++ b/crates/assistant2/src/context_picker/file_context_picker.rs @@ -192,7 +192,9 @@ impl PickerDelegate for FileContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let mat = &self.matches[self.selected_index]; + let Some(mat) = self.matches.get(self.selected_index) else { + return; + }; let workspace = self.workspace.clone(); let Some(project) = workspace diff --git a/crates/assistant2/src/context_picker/thread_context_picker.rs b/crates/assistant2/src/context_picker/thread_context_picker.rs index 78e840114a..e2bd1cff22 100644 --- a/crates/assistant2/src/context_picker/thread_context_picker.rs +++ b/crates/assistant2/src/context_picker/thread_context_picker.rs @@ -154,7 +154,9 @@ impl PickerDelegate for ThreadContextPickerDelegate { } fn confirm(&mut self, _secondary: bool, cx: &mut ViewContext>) { - let entry = &self.matches[self.selected_index]; + let Some(entry) = self.matches.get(self.selected_index) else { + return; + }; let Some(thread_store) = self.thread_store.upgrade() else { return;