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:
parent
f72e84dc1a
commit
ef4ad5758c
1 changed files with 9 additions and 14 deletions
|
|
@ -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;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue