fmt: check for extra newline at end of file

`anything_changed` checks if `source_index` == `source.len`
Fixes #2074
This commit is contained in:
Shritesh Bhattarai 2019-03-26 11:21:39 -05:00 committed by Andrew Kelley
parent 51be449a57
commit 5942797000
2 changed files with 16 additions and 0 deletions

View File

@ -517,6 +517,18 @@ test "zig fmt: no trailing comma on struct decl" {
);
}
test "zig fmt: extra newlines at the end" {
try testTransform(
\\const a = b;
\\
\\
\\
,
\\const a = b;
\\
);
}
test "zig fmt: simple asm" {
try testTransform(
\\comptime {

View File

@ -59,6 +59,10 @@ pub fn render(allocator: *mem.Allocator, stream: var, tree: *ast.Tree) (@typeOf(
try renderRoot(allocator, &my_stream.stream, tree);
if (!anything_changed and my_stream.source_index != my_stream.source.len) {
anything_changed = true;
}
return anything_changed;
}