diff options
| author | bors <bors@rust-lang.org> | 2021-03-17 10:53:02 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2021-03-17 10:53:02 +0000 |
| commit | 8af28840d2b493897a54eb9a21e155c09e38f10f (patch) | |
| tree | 57f872ac25809c9613c8e7654e8a1c8346253d8c | |
| parent | d695bfc56fcd4f39ab1c8b4b01367f86013aa7ec (diff) | |
| parent | 9dba6a9fdeefba74167953fc14610faec387a9c9 (diff) | |
| download | rust-8af28840d2b493897a54eb9a21e155c09e38f10f.tar.gz rust-8af28840d2b493897a54eb9a21e155c09e38f10f.zip | |
Auto merge of #6805 - matthiaskrgr:uca_nopub_6803, r=flip1995
upper_case_acronyms: don't warn on public items Fixes #6803 changelog: upper_case_acronyms: ignore public items
| -rw-r--r-- | clippy_lints/src/upper_case_acronyms.rs | 4 | ||||
| -rw-r--r-- | tests/ui-toml/upper_case_acronyms_aggressive/upper_case_acronyms.rs | 5 | ||||
| -rw-r--r-- | tests/ui/upper_case_acronyms.rs | 4 |
3 files changed, 12 insertions, 1 deletions
diff --git a/clippy_lints/src/upper_case_acronyms.rs b/clippy_lints/src/upper_case_acronyms.rs index 7ce9aa13184..a6d29d36862 100644 --- a/clippy_lints/src/upper_case_acronyms.rs +++ b/clippy_lints/src/upper_case_acronyms.rs @@ -1,7 +1,7 @@ use clippy_utils::diagnostics::span_lint_and_sugg; use if_chain::if_chain; use itertools::Itertools; -use rustc_ast::ast::{Item, ItemKind, Variant}; +use rustc_ast::ast::{Item, ItemKind, Variant, VisibilityKind}; use rustc_errors::Applicability; use rustc_lint::{EarlyContext, EarlyLintPass, LintContext}; use rustc_middle::lint::in_external_macro; @@ -105,6 +105,8 @@ impl EarlyLintPass for UpperCaseAcronyms { it.kind, ItemKind::TyAlias(..) | ItemKind::Enum(..) | ItemKind::Struct(..) | ItemKind::Trait(..) ); + // do not lint public items + if !matches!(it.vis.kind, VisibilityKind::Public); then { check_ident(cx, &it.ident, self.upper_case_acronyms_aggressive); } diff --git a/tests/ui-toml/upper_case_acronyms_aggressive/upper_case_acronyms.rs b/tests/ui-toml/upper_case_acronyms_aggressive/upper_case_acronyms.rs index 735909887ac..c6659edacc3 100644 --- a/tests/ui-toml/upper_case_acronyms_aggressive/upper_case_acronyms.rs +++ b/tests/ui-toml/upper_case_acronyms_aggressive/upper_case_acronyms.rs @@ -20,4 +20,9 @@ enum Flags { // `GccLlvmSomething` struct GCCLLVMSomething; +// don't warn on public items +pub struct MIXEDCapital; + +pub struct FULLCAPITAL; + fn main() {} diff --git a/tests/ui/upper_case_acronyms.rs b/tests/ui/upper_case_acronyms.rs index 735909887ac..8c09c6f5b23 100644 --- a/tests/ui/upper_case_acronyms.rs +++ b/tests/ui/upper_case_acronyms.rs @@ -20,4 +20,8 @@ enum Flags { // `GccLlvmSomething` struct GCCLLVMSomething; +// public items must not be linted +pub struct NOWARNINGHERE; +pub struct ALSONoWarningHERE; + fn main() {} |
