Skip to content

Commit 5f1600c

Browse files
committed
perf(analyzer): remove intermediate Vec allocation when extending
Signed-off-by: azjezz <[email protected]>
1 parent 45c03e1 commit 5f1600c

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

crates/analyzer/src/expression/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ pub fn find_expression_logic_issues<'ctx, 'arena>(
333333
// this will see whether any of the clauses in set A conflict with the clauses in set B
334334
check_for_paradox(&mut context.collector, &block_context.clauses, &expression_clauses, expression_span);
335335

336-
expression_clauses.extend(block_context.clauses.iter().map(|v| (**v).clone()).collect::<Vec<_>>());
336+
expression_clauses.extend(block_context.clauses.iter().map(|v| (**v).clone()));
337337

338338
let (reconcilable_if_types, active_if_types) = find_satisfying_assignments(
339339
expression_clauses.iter().as_slice(),

crates/analyzer/src/statement/switch.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -417,7 +417,7 @@ impl<'anlyz, 'ctx, 'arena> SwitchAnalyzer<'anlyz, 'ctx, 'arena> {
417417
self.context.arena,
418418
switch_condition,
419419
case_condition,
420-
previous_empty_cases.clone().into_iter().map(|c| c.expression).collect::<Vec<_>>(),
420+
previous_empty_cases.iter().map(|c| c.expression).collect::<Vec<_>>(),
421421
)
422422
} else if switch_condition_type.is_true() {
423423
case_condition.clone()

0 commit comments

Comments
 (0)