Skip to content

Commit

Permalink
Avoid trailing commas
Browse files Browse the repository at this point in the history
  • Loading branch information
estebank committed Feb 14, 2023
1 parent fb61f5d commit 287cd59
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
14 changes: 7 additions & 7 deletions compiler/rustc_hir_typeck/src/fn_ctxt/checks.rs
Original file line number Diff line number Diff line change
Expand Up @@ -932,17 +932,17 @@ impl<'a, 'tcx> FnCtxt<'a, 'tcx> {
labels
.push((provided_span, format!("argument{} unexpected", provided_ty_name)));
let mut span = provided_span;
if let Some((_, next)) = provided_arg_tys.get(
ProvidedIdx::from_usize(arg_idx.index() + 1),
) {
// Include next comma
span = span.until(*next);
} else if arg_idx.index() > 0
if arg_idx.index() > 0
&& let Some((_, prev)) = provided_arg_tys
.get(ProvidedIdx::from_usize(arg_idx.index() - 1)
) {
// Last argument, include previous comma
// Include previous comma
span = span.with_lo(prev.hi());
} else if let Some((_, next)) = provided_arg_tys.get(
ProvidedIdx::from_usize(arg_idx.index() + 1),
) {
// Include next comma
span = span.until(*next);
}
suggestions.push((span, String::new()));

Expand Down
8 changes: 4 additions & 4 deletions tests/ui/argument-suggestions/extra_arguments.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ LL | fn one_arg(_a: i32) {}
help: remove the extra arguments
|
LL - one_arg(1, "", 1.0);
LL + one_arg(1, );
LL + one_arg(1);
|

error[E0061]: this function takes 2 arguments but 3 arguments were supplied
Expand Down Expand Up @@ -171,7 +171,7 @@ LL | fn two_arg_diff(_a: i32, _b: &str) {}
help: remove the extra arguments
|
LL - two_arg_diff(1, "", 1, "");
LL + two_arg_diff(1, "", );
LL + two_arg_diff(1, "");
|

error[E0061]: this function takes 2 arguments but 3 arguments were supplied
Expand Down Expand Up @@ -205,7 +205,7 @@ LL | fn two_arg_diff(_a: i32, _b: &str) {}
help: remove the extra argument
|
LL - two_arg_diff(1, 1, "");
LL + two_arg_diff(1, "");
LL + two_arg_diff(1, "");
|

error[E0061]: this function takes 2 arguments but 3 arguments were supplied
Expand Down Expand Up @@ -245,7 +245,7 @@ LL | fn two_arg_diff(_a: i32, _b: &str) {}
help: remove the extra argument
|
LL - 1,
LL + ""
LL + 1,
|

error: aborting due to 14 previous errors
Expand Down
2 changes: 1 addition & 1 deletion tests/ui/typeck/struct-enum-wrong-args.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ note: tuple variant defined here
help: remove the extra arguments
|
LL - let _ = Ok(3, 6, 2);
LL + let _ = Ok(3, );
LL + let _ = Ok(3);
|

error[E0061]: this enum variant takes 1 argument but 0 arguments were supplied
Expand Down

0 comments on commit 287cd59

Please sign in to comment.