Avoid trailing commas

This commit is contained in:
Esteban Küber 2023-01-01 00:37:24 -08:00
parent fb61f5d781
commit 287cd5974c
3 changed files with 12 additions and 12 deletions

View file

@ -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(
if arg_idx.index() > 0
&& let Some((_, prev)) = provided_arg_tys
.get(ProvidedIdx::from_usize(arg_idx.index() - 1)
) {
// 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);
} else if arg_idx.index() > 0
&& let Some((_, prev)) = provided_arg_tys
.get(ProvidedIdx::from_usize(arg_idx.index() - 1)
) {
// Last argument, include previous comma
span = span.with_lo(prev.hi());
}
suggestions.push((span, String::new()));

View file

@ -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
@ -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
@ -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
@ -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

View file

@ -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