zig fmt: grouped expressions

This commit is contained in:
Andrew Kelley 2021-02-09 21:17:43 -07:00
parent 7295d4b807
commit 25bcf4eb99
2 changed files with 12 additions and 11 deletions

View File

@ -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;

View File

@ -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,