Skip to content

Commit 4637236

Browse files
committed
Fix dogfood errors
1 parent 5fa2b1f commit 4637236

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

clippy_lints/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -983,8 +983,8 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
983983
store.register_late_pass(move || box matches::Matches::new(msrv.clone()));
984984
let msrv = parsed_msrv.clone();
985985
store.register_early_pass(move || box manual_non_exhaustive::ManualNonExhaustive::new(msrv.clone()));
986-
let msrv = parsed_msrv.clone();
987-
store.register_late_pass(move || box manual_strip::ManualStrip::new(msrv.clone()));
986+
let msrv = parsed_msrv;
987+
store.register_late_pass(move || box manual_strip::ManualStrip::new(msrv.clone()));
988988

989989
store.register_late_pass(|| box map_clone::MapClone);
990990
store.register_late_pass(|| box map_err_ignore::MapErrIgnore);

clippy_lints/src/matches.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ impl Matches {
537537
pub fn new(msrv: Option<VersionReq>) -> Self {
538538
Self {
539539
msrv,
540-
..Default::default()
540+
..Matches::default()
541541
}
542542
}
543543
}

clippy_lints/src/utils/attrs.rs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,20 @@ fn parse_attrs<F: FnMut(u64)>(sess: &Session, attrs: &[ast::Attribute], name: &'
124124
}
125125
}
126126

127-
pub fn get_inner_attr(sess: &Session, attrs: &[ast::Attribute], name: &'static str) -> Option<ast::Attribute> {
127+
pub fn get_unique_inner_attr(sess: &Session, attrs: &[ast::Attribute], name: &'static str) -> Option<ast::Attribute> {
128+
let mut unique_attr = None;
128129
for attr in get_attr(sess, attrs, name) {
129130
match attr.style {
130-
ast::AttrStyle::Inner => return Some(attr.clone()),
131+
ast::AttrStyle::Inner if unique_attr.is_none() => unique_attr = Some(attr.clone()),
132+
ast::AttrStyle::Inner => {
133+
sess.span_err(attr.span, &format!("`{}` is defined multiple times", name));
134+
},
131135
ast::AttrStyle::Outer => {
132136
sess.span_err(attr.span, &format!("`{}` cannot be an outer attribute", name));
133-
return None;
134137
},
135138
}
136139
}
137-
None
140+
unique_attr
138141
}
139142

140143
/// Return true if the attributes contain any of `proc_macro`,

clippy_lints/src/utils/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ pub fn parse_msrv(msrv: &str, sess: Option<&Session>, span: Option<Span>) -> Opt
7272
sess.span_err(span, &format!("`{}` is not a valid Rust version", msrv));
7373
}
7474
}
75-
return None;
75+
None
7676
}
7777

7878
pub fn meets_msrv(msrv: Option<&VersionReq>, lint_msrv: &Version) -> bool {

0 commit comments

Comments
 (0)