diff --git a/crates/debugger_ui/src/session/running/console.rs b/crates/debugger_ui/src/session/running/console.rs index 9648865ff88b55b17da277a3589cfe59ef2b8e66..a98adb0fb8172b4688c0faf1133ab727be090952 100644 --- a/crates/debugger_ui/src/session/running/console.rs +++ b/crates/debugger_ui/src/session/running/console.rs @@ -150,8 +150,9 @@ impl Console { pub fn evaluate(&mut self, _: &Confirm, window: &mut Window, cx: &mut Context) { let expression = self.query_bar.update(cx, |editor, cx| { let expression = editor.text(cx); - - editor.clear(window, cx); + cx.defer_in(window, |editor, window, cx| { + editor.clear(window, cx); + }); expression }); diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 0d68ac7335273ad4fe87c26297670faa57d74196..924adfc8942e25852a139d6a0d4f8964a3a7d6aa 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -3580,7 +3580,9 @@ impl Project { let snapshot = buffer_handle.read(cx).snapshot(); - let root_node = snapshot.syntax_root_ancestor(range.end).unwrap(); + let Some(root_node) = snapshot.syntax_root_ancestor(range.end) else { + return Task::ready(Ok(vec![])); + }; let row = snapshot .summary_for_anchor::(&range.end)