diff --git a/crates/editor/src/lib.rs b/crates/editor/src/lib.rs index 2afb18d1de..e5f8d101c5 100644 --- a/crates/editor/src/lib.rs +++ b/crates/editor/src/lib.rs @@ -703,7 +703,9 @@ impl Editor { } pub fn cancel(&mut self, _: &Cancel, cx: &mut ViewContext) { - if let Some(pending_selection) = self.pending_selection.take() { + if self.active_diagnostics.is_some() { + self.dismiss_diagnostics(cx); + } else if let Some(pending_selection) = self.pending_selection.take() { let buffer = self.buffer.read(cx); let pending_selection = Selection { id: pending_selection.id,