diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/odin/printer/document.odin | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/odin/printer/document.odin b/src/odin/printer/document.odin index 5fdec78..f3ef61e 100644 --- a/src/odin/printer/document.odin +++ b/src/odin/printer/document.odin @@ -446,6 +446,10 @@ format :: proc(width: int, list: ^[dynamic]Tuple, builder: ^strings.Builder, p: case Document_Newline: if v.amount > 0 { flush_line_suffix(builder, &suffix_builder) + // ensure we strip any misplaced trailing whitespace + for builder.buf[len(builder.buf)-1] == ' ' { + pop(&builder.buf) + } for i := 0; i < v.amount; i += 1 { strings.write_string(builder, p.newline) } |