Skip to content

Commit 15228f4

Browse files
committed
Simplify scan_expression
1 parent 290736a commit 15228f4

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

compiler/codegen/src/symboltable.rs

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -885,16 +885,10 @@ impl SymbolTableBuilder {
885885
self.scan_expression(value, ExpressionContext::Load)?;
886886
}
887887
Dict { keys, values } => {
888-
let (packed, unpacked): (Vec<_>, Vec<_>) = keys
889-
.iter()
890-
.zip(values.iter())
891-
.partition(|(key, _)| key.is_some());
892-
for (key, value) in packed {
893-
self.scan_expression(key.as_ref().unwrap(), context)?;
894-
self.scan_expression(value, context)?;
895-
}
896-
for (_, value) in unpacked {
897-
// dict unpacking marker
888+
for (key, value) in keys.iter().zip(values.iter()) {
889+
if let Some(key) = key {
890+
self.scan_expression(key, context)?;
891+
}
898892
self.scan_expression(value, context)?;
899893
}
900894
}

0 commit comments

Comments
 (0)