From 74d1f640b5ab620d19062cf889dd839349166e47 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 22 Nov 2022 09:21:44 +0100 Subject: [PATCH] Fix pretty printing of empty BoundedSeparated --- src/pretty/basic.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/pretty/basic.rs b/src/pretty/basic.rs index 632007c..c8c8d8f 100644 --- a/src/pretty/basic.rs +++ b/src/pretty/basic.rs @@ -1,6 +1,6 @@ use pretty::{DocAllocator, DocBuilder, Pretty}; -use crate::ast::{BoundedSeparated, Ident}; +use crate::ast::{BoundedSeparated, Ident, Space}; use super::NEST_DEPTH; @@ -24,6 +24,7 @@ impl BoundedSeparated { D::Doc: Clone, FE: Fn(E) -> DocBuilder<'a, D>, { + let elems_empty = self.elems.is_empty(); allocator .intersperse( self.elems @@ -31,7 +32,7 @@ impl BoundedSeparated { .map(|(s0, elem, s1)| allocator.line().append(elem_pretty(elem))), separator.clone(), ) - .append(self.trailing.map(|s| separator)) + .append(self.trailing.filter(|_| !elems_empty).map(|s| separator)) .nest(NEST_DEPTH) .append(allocator.line()) .enclose(start, end)