authorgravatar for matthew.h.borkowski@gmail.comMatthew Borkowski <matthew.h.borkowski@gmail.com> 2021-06-11 18:23:38-04:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-06-13 16:37:53+03:00
log483933d88d4fbf00467a48df100075a40344766b
tree328036fa9c7eb125307437e0fdf0244d782c9736
parent3692fb039d0f8d16ffce35e0062e51ab79192c9d

parse.zig: make parseForTypeExpr accept only a TypeExpr as body


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

lib/std/zig/parse.zig+1-1
...@@ -2616,7 +2616,7 @@ const Parser = struct {...@@ -2616,7 +2616,7 @@ const Parser = struct {
2616 const found_payload = try p.parsePtrIndexPayload();2616 const found_payload = try p.parsePtrIndexPayload();
2617 if (found_payload == 0) try p.warn(.expected_loop_payload);2617 if (found_payload == 0) try p.warn(.expected_loop_payload);
26182618
2619 const then_expr = try p.expectExpr();2619 const then_expr = try p.expectTypeExpr();
2620 const else_token = p.eatToken(.keyword_else) orelse {2620 const else_token = p.eatToken(.keyword_else) orelse {
2621 return p.addNode(.{2621 return p.addNode(.{
2622 .tag = .for_simple,2622 .tag = .for_simple,
lib/std/zig/parser_test.zig+1-1
...@@ -5154,7 +5154,7 @@ test "recovery: missing for payload" {...@@ -5154,7 +5154,7 @@ test "recovery: missing for payload" {
5154 try testError(5154 try testError(
5155 \\comptime {5155 \\comptime {
5156 \\ const a = for(a) {};5156 \\ const a = for(a) {};
5157 \\ const a: for(a) {};5157 \\ const a: for(a) blk: {};
5158 \\ for(a) {}5158 \\ for(a) {}
5159 \\}5159 \\}
5160 , &[_]Error{5160 , &[_]Error{