mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-27 23:20:39 +00:00
Merge pull request #2509 from ordovicia/redundant_field_names_range
Remove unused variable and a minor refactoring
This commit is contained in:
commit
7dbf315cde
1 changed files with 8 additions and 8 deletions
|
@ -36,17 +36,17 @@ impl LintPass for RedundantFieldNames {
|
|||
|
||||
impl<'a, 'tcx> LateLintPass<'a, 'tcx> for RedundantFieldNames {
|
||||
fn check_expr(&mut self, cx: &LateContext<'a, 'tcx>, expr: &'tcx Expr) {
|
||||
if let ExprStruct(ref path, ref fields, _) = expr.node {
|
||||
for field in fields {
|
||||
let name = field.name.node;
|
||||
|
||||
// Do not care about range expressions.
|
||||
// They could have redundant field name when desugared to structs.
|
||||
// e.g. `start..end` is desugared to `Range { start: start, end: end }`
|
||||
if is_range_expression(expr.span) {
|
||||
continue;
|
||||
return;
|
||||
}
|
||||
|
||||
if let ExprStruct(_, ref fields, _) = expr.node {
|
||||
for field in fields {
|
||||
let name = field.name.node;
|
||||
|
||||
if match_var(&field.expr, name) && !field.is_shorthand {
|
||||
span_lint_and_sugg (
|
||||
cx,
|
||||
|
|
Loading…
Reference in a new issue