diff --git a/crates/gpui/src/app.rs b/crates/gpui/src/app.rs index b4d88a72709213cc4a5c4afa5d2788d25ce72546..d476ecdef90da6babcb2bb447e1a45a2a67e7f34 100644 --- a/crates/gpui/src/app.rs +++ b/crates/gpui/src/app.rs @@ -1479,15 +1479,11 @@ impl MutableAppContext { if let Some(focused_view_id) = self.focused_view_id(window_id) { let dispatch_path = self .ancestors(window_id, focused_view_id) - .map(|view_id| { - ( - view_id, - self.cx - .views - .get(&(window_id, view_id)) - .unwrap() - .keymap_context(self.as_ref()), - ) + .filter_map(|view_id| { + self.cx + .views + .get(&(window_id, view_id)) + .map(|view| (view_id, view.keymap_context(self.as_ref()))) }) .collect();