std/zig/render: assigns are .after_equals

This commit is contained in:
87flowers
2024-10-16 23:15:30 +01:00
committed by Andrew Kelley
parent 855445f18e
commit a702dc31cc

View File

@@ -510,11 +510,6 @@ fn renderExpression(r: *Render, node: Ast.Node.Index, space: Space) Error!void {
}
},
.add,
.add_wrap,
.add_sat,
.array_cat,
.array_mult,
.assign,
.assign_bit_and,
.assign_bit_or,
@@ -533,6 +528,25 @@ fn renderExpression(r: *Render, node: Ast.Node.Index, space: Space) Error!void {
.assign_mul,
.assign_mul_wrap,
.assign_mul_sat,
=> {
const infix = datas[node];
try renderExpression(r, infix.lhs, .space);
const op_token = main_tokens[node];
try ais.pushIndent(.after_equals);
if (tree.tokensOnSameLine(op_token, op_token + 1)) {
try renderToken(r, op_token, .space);
} else {
try renderToken(r, op_token, .newline);
}
try renderExpression(r, infix.rhs, space);
ais.popIndent();
},
.add,
.add_wrap,
.add_sat,
.array_cat,
.array_mult,
.bang_equal,
.bit_and,
.bit_or,