Commit 6c1fda3f99
Changed files (2)
std
std/zig/parser_test.zig
@@ -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 };
std/zig/render.zig
@@ -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);