diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/std/zig/parse.zig | 2 | ||||
| -rw-r--r-- | lib/std/zig/parser_test.zig | 12 |
2 files changed, 13 insertions, 1 deletions
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 @@ -4212,6 +4212,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 { \\ if (true) {} else var a = 0; \\ if (true) {} else defer {} |
