Commit a74119ac49

xdBronch <51252236+xdBronch@users.noreply.github.com>
2025-06-12 19:43:35
bail when failing to parse `error`
1 parent dd75e7b
Changed files (2)
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,
lib/std/zig/parser_test.zig
@@ -6280,7 +6280,6 @@ test "recovery: invalid global error set access" {
         \\}
     , &[_]Error{
         .expected_token,
-        .expected_token,
     });
 }