From 014009a730315adf865777282c0f7aa4209afc38 Mon Sep 17 00:00:00 2001 From: Veikka Tuominen Date: Tue, 13 Dec 2022 12:57:19 +0200 Subject: [PATCH] parser: fix usage of incorrect error tag Closes #13921 --- lib/std/zig/parse.zig | 2 +- lib/std/zig/parser_test.zig | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/std/zig/parse.zig b/lib/std/zig/parse.zig index 03473701e2..0155cf0d75 100644 --- a/lib/std/zig/parse.zig +++ b/lib/std/zig/parse.zig @@ -286,7 +286,7 @@ const Parser = struct { .keyword_comptime => switch (p.token_tags[p.tok_i + 1]) { .l_brace => { if (doc_comment) |some| { - try p.warnMsg(.{ .tag = .test_doc_comment, .token = some }); + try p.warnMsg(.{ .tag = .comptime_doc_comment, .token = some }); } const comptime_token = p.nextToken(); const block = p.parseBlock() catch |err| switch (err) { diff --git a/lib/std/zig/parser_test.zig b/lib/std/zig/parser_test.zig index b72164d390..c8c6199bf4 100644 --- a/lib/std/zig/parser_test.zig +++ b/lib/std/zig/parser_test.zig @@ -4210,6 +4210,18 @@ test "zig fmt: remove newlines surrounding doc comment within container decl" { ); } +test "zig fmt: invalid else branch statement" { + try testError( + \\/// This is a doc comment for a comptime block. + \\comptime {} + \\/// This is a doc comment for a test + \\test "This is my test" {} + , &[_]Error{ + .comptime_doc_comment, + .test_doc_comment, + }); +} + test "zig fmt: invalid else branch statement" { try testError( \\comptime {