diff --git a/lib/std/zig/Ast.zig b/lib/std/zig/Ast.zig index c12c230c6926f6f6f8e429c1d744ec9c741cffb9..65fea1ae2e3aff17f9e7f4f13c1a41cef3850e47 100644 --- a/lib/std/zig/Ast.zig +++ b/lib/std/zig/Ast.zig @@ -66,7 +66,7 @@ pub fn renderToArrayList(tree: Ast, buffer: *std.ArrayList(u8)) RenderError!void /// Returns an extra offset for column and byte offset of errors that /// should point after the token in the error message. -pub fn errorOffset(tree:Ast, error_tag: Error.Tag, token: TokenIndex) u32 { +pub fn errorOffset(tree: Ast, error_tag: Error.Tag, token: TokenIndex) u32 { return switch (error_tag) { .expected_semi_after_decl, .expected_semi_after_stmt, diff --git a/lib/std/zig/parse.zig b/lib/std/zig/parse.zig index 3b9679f62df9ed74c0aed3a2db7b76c075010041..9c6f87374822ee0dad7b0c1b2f2a7d6401110f40 100644 --- a/lib/std/zig/parse.zig +++ b/lib/std/zig/parse.zig @@ -3229,6 +3229,10 @@ const Parser = struct { .rhs = p.nextToken(), }, }), + .l_brace => { + // this a misplaced `.{`, handle the error somewhere else + return null_node; + }, else => { p.tok_i += 1; try p.warn(.expected_suffix_op);