authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-23 18:33:13-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-02-23 18:33:13-07:00
log4420fe97bebbecfb595c8acad255c3f3747bcaef
treeeb08870277ff3507530cc0cd6302a7e3a9b8e3f2
parent988f1c6a6f075e63d0ab2dc8f6e802a67b4a0902

zig fmt: for loop with ptr payload and index


2 files changed, 15 insertions(+), 3 deletions(-)

lib/std/zig/parser_test.zig+12
......@@ -4152,6 +4152,18 @@ test "zig fmt: space after top level doc comment" {
41524152 );
41534153}
41544154
4155test "zig fmt: for loop with ptr payload and index" {
4156 try testCanonical(
4157 \\test {
4158 \\ for (self.entries.items) |*item, i| {}
4159 \\ for (self.entries.items) |*item, i|
4160 \\ a = b;
4161 \\ for (self.entries.items) |*item, i| a = b;
4162 \\}
4163 \\
4164 );
4165}
4166
41554167test "zig fmt: error for invalid bit range" {
41564168 try testError(
41574169 \\var x: []align(0:0:0)u8 = bar;
lib/std/zig/render.zig+3-3
......@@ -1040,7 +1040,7 @@ fn renderWhile(gpa: *Allocator, ais: *Ais, tree: ast.Tree, while_node: ast.full.
10401040 if (token_tags[ident + 1] == .comma) {
10411041 try renderToken(ais, tree, ident + 1, .space); // ,
10421042 try renderToken(ais, tree, ident + 2, .none); // index
1043 break :blk payload_token + 3;
1043 break :blk ident + 3;
10441044 } else {
10451045 break :blk ident + 1;
10461046 }
......@@ -1102,7 +1102,7 @@ fn renderWhile(gpa: *Allocator, ais: *Ais, tree: ast.Tree, while_node: ast.full.
11021102 if (token_tags[ident + 1] == .comma) {
11031103 try renderToken(ais, tree, ident + 1, .space); // ,
11041104 try renderToken(ais, tree, ident + 2, .none); // index
1105 break :blk payload_token + 3;
1105 break :blk ident + 3;
11061106 } else {
11071107 break :blk ident + 1;
11081108 }
......@@ -1177,7 +1177,7 @@ fn renderWhile(gpa: *Allocator, ais: *Ais, tree: ast.Tree, while_node: ast.full.
11771177 if (token_tags[ident + 1] == .comma) {
11781178 try renderToken(ais, tree, ident + 1, .space); // ,
11791179 try renderToken(ais, tree, ident + 2, .none); // index
1180 break :blk payload_token + 3;
1180 break :blk ident + 3;
11811181 } else {
11821182 break :blk ident + 1;
11831183 }