From a74119ac49230a40012c0dd979e4c35eefcfd66a Mon Sep 17 00:00:00 2001 From: xdBronch <51252236+xdBronch@users.noreply.github.com> Date: Thu, 12 Jun 2025 13:43:35 -0400 Subject: [PATCH] bail when failing to parse `error` --- lib/std/zig/Parse.zig | 4 ++-- lib/std/zig/parser_test.zig | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/std/zig/Parse.zig b/lib/std/zig/Parse.zig index 2fbc7860d5..34f8de9191 100644 --- a/lib/std/zig/Parse.zig +++ b/lib/std/zig/Parse.zig @@ -2774,9 +2774,9 @@ fn parsePrimaryTypeExpr(p: *Parse) !?Node.Index { else => { const main_token = p.nextToken(); const period = p.eatToken(.period); - if (period == null) try p.warnExpected(.period); + if (period == null) return p.failExpected(.period); const identifier = p.eatToken(.identifier); - if (identifier == null) try p.warnExpected(.identifier); + if (identifier == null) return p.failExpected(.identifier); return try p.addNode(.{ .tag = .error_value, .main_token = main_token, diff --git a/lib/std/zig/parser_test.zig b/lib/std/zig/parser_test.zig index e5961621bd..267459b4cf 100644 --- a/lib/std/zig/parser_test.zig +++ b/lib/std/zig/parser_test.zig @@ -6280,7 +6280,6 @@ test "recovery: invalid global error set access" { \\} , &[_]Error{ .expected_token, - .expected_token, }); }