authorgravatar for 51252236+xdBronch@users.noreply.github.comxdBronch <51252236+xdBronch@users.noreply.github.com> 2025-06-12 13:43:35-04:00
committergravatar for mlugg@mlugg.co.ukMatthew Lugg <mlugg@mlugg.co.uk> 2025-06-13 18:44:53+01:00
loga74119ac49230a40012c0dd979e4c35eefcfd66a
tree7a68e454e18814745777829f36c1f85ed68f8e25
parentdd75e7bcb1fe142f4d60dc2d83e6feee53e580f3

bail when failing to parse `error`


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

lib/std/zig/Parse.zig+2-2
...@@ -2774,9 +2774,9 @@ fn parsePrimaryTypeExpr(p: *Parse) !?Node.Index {...@@ -2774,9 +2774,9 @@ fn parsePrimaryTypeExpr(p: *Parse) !?Node.Index {
2774 else => {2774 else => {
2775 const main_token = p.nextToken();2775 const main_token = p.nextToken();
2776 const period = p.eatToken(.period);2776 const period = p.eatToken(.period);
2777 if (period == null) try p.warnExpected(.period);2777 if (period == null) return p.failExpected(.period);
2778 const identifier = p.eatToken(.identifier);2778 const identifier = p.eatToken(.identifier);
2779 if (identifier == null) try p.warnExpected(.identifier);2779 if (identifier == null) return p.failExpected(.identifier);
2780 return try p.addNode(.{2780 return try p.addNode(.{
2781 .tag = .error_value,2781 .tag = .error_value,
2782 .main_token = main_token,2782 .main_token = main_token,
lib/std/zig/parser_test.zig-1
...@@ -6280,7 +6280,6 @@ test "recovery: invalid global error set access" {...@@ -6280,7 +6280,6 @@ test "recovery: invalid global error set access" {
6280 \\}6280 \\}
6281 , &[_]Error{6281 , &[_]Error{
6282 .expected_token,6282 .expected_token,
6283 .expected_token,
6284 });6283 });
6285}6284}
62866285