1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 10:14:06 +02:00

don't collect flat props

This commit is contained in:
Robin Appelman 2022-04-18 16:31:06 +02:00
commit ef4ad5758c

View file

@ -135,26 +135,21 @@ impl<'a> ParserState {
server_classes: Vec<ServerClass>, server_classes: Vec<ServerClass>,
) -> Result<()> { ) -> Result<()> {
if self.handle_entities { if self.handle_entities {
let flat_props: Vec<_> = parse_tables
.iter()
.map(|table| table.flatten_props(&parse_tables))
.collect::<Result<Vec<_>>>()?;
let mut send_tables: FnvHashMap<SendTableName, SendTable> = parse_tables let mut send_tables: FnvHashMap<SendTableName, SendTable> = parse_tables
.into_iter() .iter()
.zip(flat_props.into_iter()) .map(|parse_table| {
.map(|(parse_table, flat)| { let flat = parse_table.flatten_props(&parse_tables);
( Ok((
parse_table.name.clone(), parse_table.name.clone(),
SendTable { SendTable {
name: parse_table.name, name: parse_table.name.clone(),
needs_decoder: parse_table.needs_decoder, needs_decoder: parse_table.needs_decoder,
raw_props: parse_table.props, raw_props: parse_table.props.clone(),
flattened_props: flat, flattened_props: flat?,
}, },
) ))
}) })
.collect(); .collect::<Result<_>>()?;
self.server_classes = server_classes; self.server_classes = server_classes;