Commit a702dc31cc

87flowers <178735591+87flowers@users.noreply.github.com>
2024-10-17 00:15:30
std/zig/render: assigns are .after_equals
1 parent 855445f
Changed files (1)
lib
std
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,