aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/std/zig/parse.zig2
-rw-r--r--lib/std/zig/parser_test.zig12
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 {}