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(...@@ -747,6 +747,10 @@ fn renderExpression(
747 defer allocator.free(widths);747 defer allocator.free(widths);
748 mem.set(usize, widths, 0);748 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
750 var expr_widths = widths[0 .. widths.len - row_size];754 var expr_widths = widths[0 .. widths.len - row_size];
751 var column_widths = widths[widths.len - row_size ..];755 var column_widths = widths[widths.len - row_size ..];
752756
...@@ -791,7 +795,7 @@ fn renderExpression(...@@ -791,7 +795,7 @@ fn renderExpression(
791 var auto_indenting_stream = std.io.autoIndentingStream(indent_delta, counting_stream.writer());795 var auto_indenting_stream = std.io.autoIndentingStream(indent_delta, counting_stream.writer());
792796
793 // Calculate size of columns in current section797 // Calculate size of columns in current section
794 var c: usize = 0;798 var column_counter: usize = 0;
795 var single_line = true;799 var single_line = true;
796 for (section_exprs) |expr, i| {800 for (section_exprs) |expr, i| {
797 if (i + 1 < section_exprs.len) {801 if (i + 1 < section_exprs.len) {
...@@ -800,40 +804,42 @@ fn renderExpression(...@@ -800,40 +804,42 @@ fn renderExpression(
800 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);804 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);
801 const width = @intCast(usize, counting_stream.bytes_written);805 const width = @intCast(usize, counting_stream.bytes_written);
802 expr_widths[i] = width;806 expr_widths[i] = width;
807 expr_newlines[i] = line_find_stream.byte_found;
803808
804 if (!line_find_stream.byte_found) {809 if (!line_find_stream.byte_found) {
805 const col = c % row_size;810 const column = column_counter % row_size;
806 column_widths[col] = std.math.max(column_widths[col], width);811 column_widths[column] = std.math.max(column_widths[column], width);
807812
808 const expr_last_token = expr.*.lastToken() + 1;813 const expr_last_token = expr.*.lastToken() + 1;
809 const next_expr = section_exprs[i + 1];814 const next_expr = section_exprs[i + 1];
810 const loc = tree.tokenLocation(tree.token_locs[expr_last_token].start, next_expr.*.firstToken());815 const loc = tree.tokenLocation(tree.token_locs[expr_last_token].start, next_expr.*.firstToken());
811 if (loc.line == 0) {816 if (loc.line == 0) {
812 c += 1;817 column_counter += 1;
813 } else {818 } else {
814 single_line = false;819 single_line = false;
815 c = 0;820 column_counter = 0;
816 }821 }
817 } else {822 } else {
818 single_line = false;823 single_line = false;
819 c = 0;824 column_counter = 0;
820 }825 }
821 } else {826 } else {
822 counting_stream.bytes_written = 0;827 counting_stream.bytes_written = 0;
823 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);828 try renderExpression(allocator, &auto_indenting_stream, tree, expr, Space.None);
824 const width = @intCast(usize, counting_stream.bytes_written);829 const width = @intCast(usize, counting_stream.bytes_written);
825 expr_widths[i] = width;830 expr_widths[i] = width;
831 expr_newlines[i] = line_find_stream.byte_found;
826832
827 if (!line_find_stream.byte_found) {833 if (!line_find_stream.byte_found) {
828 const col = c % row_size;834 const column = column_counter % row_size;
829 column_widths[col] = std.math.max(column_widths[col], width);835 column_widths[column] = std.math.max(column_widths[column], width);
830 }836 }
831 break;837 break;
832 }838 }
833 }839 }
834840
835 // Render exprs in current section841 // Render exprs in current section
836 c = 0;842 column_counter = 0;
837 var last_col_index: usize = row_size - 1;843 var last_col_index: usize = row_size - 1;
838 for (section_exprs) |expr, i| {844 for (section_exprs) |expr, i| {
839 if (i + 1 < section_exprs.len) {845 if (i + 1 < section_exprs.len) {
...@@ -842,18 +848,15 @@ fn renderExpression(...@@ -842,18 +848,15 @@ fn renderExpression(
842848
843 const comma = tree.nextToken(expr.*.lastToken());849 const comma = tree.nextToken(expr.*.lastToken());
844850
845 if (c != last_col_index) {851 if (column_counter != last_col_index) {
846 line_find_stream.byte_found = false;852 if (!expr_newlines[i] and !expr_newlines[i + 1]) {
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) {
850 // Neither the current or next expression is multiline853 // Neither the current or next expression is multiline
851 try renderToken(tree, ais, comma, Space.Space); // ,854 try renderToken(tree, ais, comma, Space.Space); // ,
852 assert(column_widths[c % row_size] >= expr_widths[i]);855 assert(column_widths[column_counter % row_size] >= expr_widths[i]);
853 const padding = column_widths[c % row_size] - expr_widths[i];856 const padding = column_widths[column_counter % row_size] - expr_widths[i];
854 try ais.writer().writeByteNTimes(' ', padding);857 try ais.writer().writeByteNTimes(' ', padding);
855858
856 c += 1;859 column_counter += 1;
857 continue;860 continue;
858 }861 }
859 }862 }
...@@ -862,7 +865,7 @@ fn renderExpression(...@@ -862,7 +865,7 @@ fn renderExpression(
862 continue;865 continue;
863 }866 }
864867
865 c = 0;868 column_counter = 0;
866 try renderToken(tree, ais, comma, Space.Newline); // ,869 try renderToken(tree, ais, comma, Space.Newline); // ,
867 try renderExtraNewline(tree, ais, next_expr);870 try renderExtraNewline(tree, ais, next_expr);
868 } else {871 } else {
...@@ -1091,7 +1094,6 @@ fn renderExpression(...@@ -1091,7 +1094,6 @@ fn renderExpression(
1091 try renderExpression(allocator, ais, tree, param_node, Space.None);1094 try renderExpression(allocator, ais, tree, param_node, Space.None);
10921095
1093 if (i + 1 < params.len) {1096 if (i + 1 < params.len) {
1094 const next_param = params[i + 1];
1095 const comma = tree.nextToken(param_node.lastToken());1097 const comma = tree.nextToken(param_node.lastToken());
1096 try renderToken(tree, ais, comma, Space.Space);1098 try renderToken(tree, ais, comma, Space.Space);
1097 }1099 }