Skip to content

Commit b8d4e05

Browse files
committed
zig fmt: handle empty block with comment inside
1 parent 7e900d2 commit b8d4e05

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

std/zig/parser_test.zig

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
test "zig fmt: empty block with only comment" {
2+
try testCanonical(
3+
\\comptime {
4+
\\ {
5+
\\ // comment
6+
\\ }
7+
\\}
8+
\\
9+
);
10+
}
11+
112
test "zig fmt: no trailing comma on struct decl" {
213
try testTransform(
314
\\const RoundParam = struct {

std/zig/render.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1519,7 +1519,7 @@ fn renderToken(tree: &ast.Tree, stream: var, token_index: ast.TokenIndex, indent
15191519

15201520
const after_comment_token = tree.tokens.at(token_index + offset);
15211521
const next_line_indent = switch (after_comment_token.id) {
1522-
Token.Id.RParen, Token.Id.RBrace, Token.Id.RBracket => indent,
1522+
Token.Id.RParen, Token.Id.RBrace, Token.Id.RBracket => indent - indent_delta,
15231523
else => indent,
15241524
};
15251525
try stream.writeByteNTimes(' ', next_line_indent);

0 commit comments

Comments
 (0)