zig fmt: fix switch body indent

This commit is contained in:
Andrew Kelley 2018-05-28 17:09:55 -04:00
parent fd13a75785
commit 6c1fda3f99
2 changed files with 15 additions and 3 deletions

View File

@ -1,3 +1,15 @@
test "zig fmt: switch comment before prong" {
try testCanonical(
\\comptime {
\\ switch (a) {
\\ // hi
\\ 0 => {},
\\ }
\\}
\\
);
}
test "zig fmt: struct literal no trailing comma" {
try testTransform(
\\const a = foo{ .x = 1, .y = 2 };

View File

@ -1050,11 +1050,11 @@ fn renderExpression(allocator: &mem.Allocator, stream: var, tree: &ast.Tree, ind
try renderExpression(allocator, stream, tree, indent, switch_node.expr, Space.None);
try renderToken(tree, stream, rparen, indent, Space.Space); // )
try renderToken(tree, stream, lbrace, indent, Space.Newline); // {
const new_indent = indent + indent_delta;
try renderToken(tree, stream, rparen, indent, Space.Space); // )
try renderToken(tree, stream, lbrace, new_indent, Space.Newline); // {
var it = switch_node.cases.iterator(0);
while (it.next()) |node| {
try stream.writeByteNTimes(' ', new_indent);