diff --git a/lib/std/zig/Parse.zig b/lib/std/zig/Parse.zig index 2fbc7860d529fd11abceb16543edcb2ef0dbfb00..34f8de91919e07feaace4205258f77b2e548aa90 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 e5961621bdd562720ba8c3e2230a6df3b45906fa..267459b4cf2b3dcd3d9a474e20756e52f51a4296 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, }); }