diff --git a/crates/diagnostics/src/diagnostics.rs b/crates/diagnostics/src/diagnostics.rs index 2890f97c5155c9bcce22cae49c968dfa1d88b87d..1a432f52e20658eacd3141aa141d243324b89299 100644 --- a/crates/diagnostics/src/diagnostics.rs +++ b/crates/diagnostics/src/diagnostics.rs @@ -218,7 +218,14 @@ impl ProjectDiagnosticsEditor { let mut first_excerpt_id = None; let excerpts_snapshot = self.excerpts.update(cx, |excerpts, excerpts_cx| { let mut old_groups = path_state.diagnostic_groups.iter().enumerate().peekable(); - let mut new_groups = snapshot.diagnostic_groups().into_iter().peekable(); + let mut new_groups = snapshot + .diagnostic_groups() + .into_iter() + .filter(|group| { + group.entries[group.primary_ix].diagnostic.severity + <= DiagnosticSeverity::WARNING + }) + .peekable(); loop { let mut to_insert = None; let mut to_remove = None;