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 {
27742774 else => {
27752775 const main_token = p.nextToken();
27762776 const period = p.eatToken(.period);
2777 if (period == null) try p.warnExpected(.period);
2777 if (period == null) return p.failExpected(.period);
27782778 const identifier = p.eatToken(.identifier);
2779 if (identifier == null) try p.warnExpected(.identifier);
2779 if (identifier == null) return p.failExpected(.identifier);
27802780 return try p.addNode(.{
27812781 .tag = .error_value,
27822782 .main_token = main_token,
lib/std/zig/parser_test.zig-1
......@@ -6280,7 +6280,6 @@ test "recovery: invalid global error set access" {
62806280 \\}
62816281 , &[_]Error{
62826282 .expected_token,
6283 .expected_token,
62846283 });
62856284}
62866285