Commit 25bcf4eb99

Andrew Kelley <andrew@ziglang.org>
2021-02-10 05:17:43
zig fmt: grouped expressions
1 parent 7295d4b
Changed files (2)
lib/std/zig/parser_test.zig
@@ -291,6 +291,13 @@ test "zig fmt: break from block" {
     );
 }
 
+test "zig fmt: grouped expressions (parentheses)" {
+    try testCanonical(
+        \\const r = (x + y) * (a + b);
+        \\
+    );
+}
+
 //test "zig fmt: c pointer type" {
 //    try testCanonical(
 //        \\pub extern fn repro() [*c]const u8;
lib/std/zig/render.zig
@@ -517,17 +517,11 @@ fn renderExpression(ais: *Ais, tree: ast.Tree, node: ast.Node.Index, space: Spac
             }
         },
 
-        .GroupedExpression => unreachable, // TODO
-        //.GroupedExpression => {
-        //    const grouped_expr = @fieldParentPtr(ast.Node.GroupedExpression, "base", base);
-
-        //    try renderToken(ais, tree, grouped_expr.lparen, Space.None);
-        //    {
-        //        ais.pushIndentOneShot();
-        //        try renderExpression(ais, tree, grouped_expr.expr, Space.None);
-        //    }
-        //    return renderToken(ais, tree, grouped_expr.rparen, space);
-        //},
+        .GroupedExpression => {
+            try renderToken(ais, tree, main_tokens[node], .None);
+            try renderExpression(ais, tree, datas[node].lhs, .None);
+            return renderToken(ais, tree, datas[node].rhs, space);
+        },
 
         .ContainerDecl,
         .ContainerDeclComma,