diff --git a/crates/ruff_db/src/diagnostic/render.rs b/crates/ruff_db/src/diagnostic/render.rs index 8edbf5b68b..2161393bf1 100644 --- a/crates/ruff_db/src/diagnostic/render.rs +++ b/crates/ruff_db/src/diagnostic/render.rs @@ -47,8 +47,11 @@ impl std::fmt::Display for DisplayDiagnostic<'_> { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { let resolved = Resolved::new(self.resolver, self.diag); let renderable = resolved.to_renderable(self.config.context); - for diag in &renderable.diagnostics { - writeln!(f, "{}", self.annotate_renderer.render(diag.to_annotate()))?; + for (i, diag) in renderable.diagnostics.iter().enumerate() { + if i > 0 { + writeln!(f)?; + } + write!(f, "{}", self.annotate_renderer.render(diag.to_annotate()))?; } Ok(()) }