Skip to content

Commit 674ac60

Browse files
committed
lint: port non-existant doc keyword diagnostics
Signed-off-by: David Wood <david.wood@huawei.com>
1 parent 1c3a3e0 commit 674ac60

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

compiler/rustc_error_messages/locales/en-US/lint.ftl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,6 @@ lint-ty-qualified = usage of qualified `ty::{$ty}`
4646
4747
lint-lintpass-by-hand = implementing `LintPass` by hand
4848
.help = try using `declare_lint_pass!` or `impl_lint_pass!` instead
49+
50+
lint-non-existant-doc-keyword = found non-existing keyword `{$keyword}` used in `#[doc(keyword = \"...\")]`
51+
.help = only existing keywords are allowed in core/std

compiler/rustc_lint/src/internal.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -366,13 +366,10 @@ impl<'tcx> LateLintPass<'tcx> for ExistingDocKeyword {
366366
return;
367367
}
368368
cx.struct_span_lint(EXISTING_DOC_KEYWORD, attr.span, |lint| {
369-
lint.build(&format!(
370-
"Found non-existing keyword `{}` used in \
371-
`#[doc(keyword = \"...\")]`",
372-
v,
373-
))
374-
.help("only existing keywords are allowed in core/std")
375-
.emit();
369+
lint.build(fluent::lint::non_existant_doc_keyword)
370+
.set_arg("keyword", v)
371+
.help(fluent::lint::help)
372+
.emit();
376373
});
377374
}
378375
}

src/test/ui-fulldeps/internal-lints/existing_doc_keyword.stderr

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
error: Found non-existing keyword `tadam` used in `#[doc(keyword = "...")]`
1+
error: found non-existing keyword `tadam` used in `#[doc(keyword = \"...\")]`
22
--> $DIR/existing_doc_keyword.rs:10:1
33
|
44
LL | #[doc(keyword = "tadam")]

0 commit comments

Comments
 (0)