Skip to content

Commit b908487

Browse files
committed
Remove double nesting of first_attempt
`expr` is of type serde_derive::fragment::Expr, which can be interpolated directly in any expression position. It does not need to be nested in another set of braces.
1 parent 2a7c7fa commit b908487

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

serde_derive/src/de.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1754,18 +1754,18 @@ fn deserialize_untagged_enum_after(
17541754
// need to provide the error type.
17551755
let first_attempt = first_attempt.map(|expr| {
17561756
quote! {
1757-
if let _serde::__private::Result::<_, __D::Error>::Ok(__ok) = (|| {
1758-
#expr
1759-
})() {
1757+
if let _serde::__private::Result::<_, __D::Error>::Ok(__ok) = (|| #expr)() {
17601758
return _serde::__private::Ok(__ok);
17611759
}
17621760
}
17631761
});
1762+
17641763
quote_block! {
17651764
let __content = <_serde::__private::de::Content as _serde::Deserialize>::deserialize(__deserializer)?;
17661765
let __deserializer = _serde::__private::de::ContentRefDeserializer::<__D::Error>::new(&__content);
17671766

17681767
#first_attempt
1768+
17691769
#(
17701770
if let _serde::__private::Ok(__ok) = #attempts {
17711771
return _serde::__private::Ok(__ok);

0 commit comments

Comments
 (0)