Make #[serde(alias)] works in #[serde(flatten)] context

fix #1504
This commit is contained in:
bebecue
2023-03-05 15:14:51 +08:00
parent a13c6382b6
commit f5e0fbcb14
2 changed files with 7 additions and 6 deletions
+2 -1
View File
@@ -2400,7 +2400,8 @@ fn deserialize_struct_as_struct_visitor(
.collect();
let fields_stmt = {
let field_names = field_names_idents.iter().map(|(name, _, _)| name);
let field_names = field_names_idents.iter().flat_map(|(_, _, aliases)| aliases);
quote_block! {
const FIELDS: &'static [&'static str] = &[ #(#field_names),* ];
}