Fix edge case in ensure_ends_in_newline

This commit is contained in:
Richard Feldman 2022-07-06 15:08:22 -04:00
parent 3195e0cff3
commit bd194af67c
No known key found for this signature in database
GPG key ID: 7E4127D1E4241798

View file

@ -99,7 +99,10 @@ impl<'a> Buf<'a> {
/// Ensures the current buffer ends in a newline, if it didn't already.
/// Doesn't add a newline if the buffer already ends in one.
pub fn ensure_ends_in_newline(&mut self) {
if !self.text.ends_with('\n') {
if self.spaces_to_flush > 0 {
self.flush_spaces();
self.newline();
} else if !self.text.ends_with('\n') {
self.newline()
}
}