authorgravatar for lachlan@lakebythewoods.xyzLachlan Easton <lachlan@lakebythewoods.xyz> 2020-09-09 22:58:13+10:00
committergravatar for lachlan@lakebythewoods.xyzLachlan Easton <lachlan@lakebythewoods.xyz> 2020-09-18 20:34:00+10:00
logc06674e701fdd74165778dd46b72cc469ba29140
treefb2806b9573ff6f1795efb3e8849b9d698e723d3
parent206a8cf6709df51213252b03bf3ba4a9b8b52b6f

zig fmt: Small cleanup


1 files changed, 21 insertions(+), 19 deletions(-)

lib/std/zig/render.zig+21-19
......@@ -747,6 +747,10 @@ fn renderExpression(
747747 defer allocator.free(widths);
748748 mem.set(usize, widths, 0);
749749
750 var expr_newlines = try allocator.alloc(bool, row_exprs.len);
751 defer allocator.free(expr_newlines);
752 mem.set(bool, expr_newlines, false);
753
750754 var expr_widths = widths[0 .. widths.len - row_size];
751755 var column_widths = widths[widths.len - row_size ..];
752756
......@@ -791,7 +795,7 @@ fn renderExpression(
791795 var auto_indenting_stream = std.io.autoIndentingStream(indent_delta, counting_stream.writer());
792796
793797 // Calculate size of columns in current section
794 var c: usize = 0;
798 var column_counter: usize = 0;
795799 var single_line = true;
796800 for (section_exprs) |expr, i| {
797801 if (i + 1 < section_exprs.len) {
......@@ -800,40 +804,42 @@ fn renderExpression(
800804 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);
801805 const width = @intCast(usize, counting_stream.bytes_written);
802806 expr_widths[i] = width;
807 expr_newlines[i] = line_find_stream.byte_found;
803808
804809 if (!line_find_stream.byte_found) {
805 const col = c % row_size;
806 column_widths[col] = std.math.max(column_widths[col], width);
810 const column = column_counter % row_size;
811 column_widths[column] = std.math.max(column_widths[column], width);
807812
808813 const expr_last_token = expr.*.lastToken() + 1;
809814 const next_expr = section_exprs[i + 1];
810815 const loc = tree.tokenLocation(tree.token_locs[expr_last_token].start, next_expr.*.firstToken());
811816 if (loc.line == 0) {
812 c += 1;
817 column_counter += 1;
813818 } else {
814819 single_line = false;
815 c = 0;
820 column_counter = 0;
816821 }
817822 } else {
818823 single_line = false;
819 c = 0;
824 column_counter = 0;
820825 }
821826 } else {
822827 counting_stream.bytes_written = 0;
823828 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);
824829 const width = @intCast(usize, counting_stream.bytes_written);
825830 expr_widths[i] = width;
831 expr_newlines[i] = line_find_stream.byte_found;
826832
827833 if (!line_find_stream.byte_found) {
828 const col = c % row_size;
829 column_widths[col] = std.math.max(column_widths[col], width);
834 const column = column_counter % row_size;
835 column_widths[column] = std.math.max(column_widths[column], width);
830836 }
831837 break;
832838 }
833839 }
834840
835841 // Render exprs in current section
836 c = 0;
842 column_counter = 0;
837843 var last_col_index: usize = row_size - 1;
838844 for (section_exprs) |expr, i| {
839845 if (i + 1 < section_exprs.len) {
......@@ -842,18 +848,15 @@ fn renderExpression(
842848
843849 const comma = tree.nextToken(expr.*.lastToken());
844850
845 if (c != last_col_index) {
846 line_find_stream.byte_found = false;
847 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);
848 try renderExpression(allocator, &auto_indenting_stream, tree, next_expr, Space.None);
849 if (!line_find_stream.byte_found) {
851 if (column_counter != last_col_index) {
852 if (!expr_newlines[i] and !expr_newlines[i + 1]) {
850853 // Neither the current or next expression is multiline
851854 try renderToken(tree, ais, comma, Space.Space); // ,
852 assert(column_widths[c % row_size] >= expr_widths[i]);
853 const padding = column_widths[c % row_size] - expr_widths[i];
855 assert(column_widths[column_counter % row_size] >= expr_widths[i]);
856 const padding = column_widths[column_counter % row_size] - expr_widths[i];
854857 try ais.writer().writeByteNTimes(' ', padding);
855858
856 c += 1;
859 column_counter += 1;
857860 continue;
858861 }
859862 }
......@@ -862,7 +865,7 @@ fn renderExpression(
862865 continue;
863866 }
864867
865 c = 0;
868 column_counter = 0;
866869 try renderToken(tree, ais, comma, Space.Newline); // ,
867870 try renderExtraNewline(tree, ais, next_expr);
868871 } else {
......@@ -1091,7 +1094,6 @@ fn renderExpression(
10911094 try renderExpression(allocator, ais, tree, param_node, Space.None);
10921095
10931096 if (i + 1 < params.len) {
1094 const next_param = params[i + 1];
10951097 const comma = tree.nextToken(param_node.lastToken());
10961098 try renderToken(tree, ais, comma, Space.Space);
10971099 }