From 547d843ccaa1349b074991f5ceeda722cf245824 Mon Sep 17 00:00:00 2001 From: Mingun Date: Sun, 11 Aug 2024 19:22:47 +0500 Subject: [PATCH] Remove dead code - serialize_struct_as_map always called when cattrs.has_flatten()==true --- serde_derive/src/ser.rs | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/serde_derive/src/ser.rs b/serde_derive/src/ser.rs index a0291aff7..f745bf675 100644 --- a/serde_derive/src/ser.rs +++ b/serde_derive/src/ser.rs @@ -376,26 +376,8 @@ fn serialize_struct_as_map( let let_mut = mut_if(serialized_fields.peek().is_some() || tag_field_exists); - let len = if cattrs.has_flatten() { - quote!(_serde::__private::None) - } else { - let len = serialized_fields - .map(|field| match field.attrs.skip_serializing_if() { - None => quote!(1), - Some(path) => { - let field_expr = get_member(params, field, &field.member); - quote!(if #path(#field_expr) { 0 } else { 1 }) - } - }) - .fold( - quote!(#tag_field_exists as usize), - |sum, expr| quote!(#sum + #expr), - ); - quote!(_serde::__private::Some(#len)) - }; - quote_block! { - let #let_mut __serde_state = _serde::Serializer::serialize_map(__serializer, #len)?; + let #let_mut __serde_state = _serde::Serializer::serialize_map(__serializer, _serde::__private::None)?; #tag_field #(#serialize_fields)* _serde::ser::SerializeMap::end(__serde_state)