From a702dc31ccb3443913b8cc30988d366316085767 Mon Sep 17 00:00:00 2001 From: 87flowers <178735591+87flowers@users.noreply.github.com> Date: Wed, 16 Oct 2024 23:15:30 +0100 Subject: [PATCH] std/zig/render: assigns are .after_equals --- lib/std/zig/render.zig | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/std/zig/render.zig b/lib/std/zig/render.zig index d66f1df624..3b067844fa 100644 --- a/lib/std/zig/render.zig +++ b/lib/std/zig/render.zig @@ -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,