diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-12-13 12:57:19 +0200 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-12-14 14:08:22 +0200 |
| commit | 014009a730315adf865777282c0f7aa4209afc38 (patch) | |
| tree | f8b0b1ba6691b4f826d45b61b8297e80bdd8f74e /lib | |
| parent | bc97a5662da4dd0a82840de79dd5600cef0ef825 (diff) | |
| download | zig-014009a730315adf865777282c0f7aa4209afc38.tar.gz zig-014009a730315adf865777282c0f7aa4209afc38.zip | |
parser: fix usage of incorrect error tag
Closes #13921
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 {} |
