Skip to content

Commit 6c1fda3

Browse files
committed
zig fmt: fix switch body indent
1 parent fd13a75 commit 6c1fda3

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

std/zig/parser_test.zig

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
test "zig fmt: switch comment before prong" {
2+
try testCanonical(
3+
\\comptime {
4+
\\ switch (a) {
5+
\\ // hi
6+
\\ 0 => {},
7+
\\ }
8+
\\}
9+
\\
10+
);
11+
}
12+
113
test "zig fmt: struct literal no trailing comma" {
214
try testTransform(
315
\\const a = foo{ .x = 1, .y = 2 };

std/zig/render.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1050,11 +1050,11 @@ fn renderExpression(allocator: &mem.Allocator, stream: var, tree: &ast.Tree, ind
10501050

10511051
try renderExpression(allocator, stream, tree, indent, switch_node.expr, Space.None);
10521052

1053-
try renderToken(tree, stream, rparen, indent, Space.Space); // )
1054-
try renderToken(tree, stream, lbrace, indent, Space.Newline); // {
1055-
10561053
const new_indent = indent + indent_delta;
10571054

1055+
try renderToken(tree, stream, rparen, indent, Space.Space); // )
1056+
try renderToken(tree, stream, lbrace, new_indent, Space.Newline); // {
1057+
10581058
var it = switch_node.cases.iterator(0);
10591059
while (it.next()) |node| {
10601060
try stream.writeByteNTimes(' ', new_indent);

0 commit comments

Comments
 (0)