1
Fork 0

Flatten if-let and match into one.

This commit is contained in:
Mara Bos 2022-08-30 17:21:41 +02:00
parent 15754f5ea1
commit 8d9a5881ea

View file

@ -285,27 +285,22 @@ pub fn make_format_args(
-> FormatArgPosition { -> FormatArgPosition {
let index = match arg { let index = match arg {
Index(index) => { Index(index) => {
if let Some((_, arg_kind)) = args.get(index) { match args.get(index) {
match arg_kind { Some((_, FormatArgKind::Normal)) => {
FormatArgKind::Normal => {
used[index] = true; used[index] = true;
Ok(index) Ok(index)
} }
FormatArgKind::Named(_) => { Some((_, FormatArgKind::Named(_))) => {
used[index] = true; used[index] = true;
numeric_refences_to_named_arg.push((index, span, used_as)); numeric_refences_to_named_arg.push((index, span, used_as));
Ok(index) Ok(index)
} }
FormatArgKind::Captured(_) => { Some((_, FormatArgKind::Captured(_))) | None => {
// Doesn't exist as an explicit argument. // Doesn't exist as an explicit argument.
invalid_refs.push((index, span, used_as, kind)); invalid_refs.push((index, span, used_as, kind));
Err(index) Err(index)
} }
} }
} else {
invalid_refs.push((index, span, used_as, kind));
Err(index)
}
} }
Name(name, span) => { Name(name, span) => {
let name = Symbol::intern(name); let name = Symbol::intern(name);