diff --git a/src/ast/compiler/optimizer/engine.rs b/src/ast/compiler/optimizer/engine.rs index ddbb906..cd4cd8f 100644 --- a/src/ast/compiler/optimizer/engine.rs +++ b/src/ast/compiler/optimizer/engine.rs @@ -581,7 +581,6 @@ impl Optimizer { } let params_opt = self.visit_node(params.clone(), &mut next_inner_subs, path); - inliner.collect_parameter_slots(¶ms_opt, &mut next_inner_subs); let body_opt = self.visit_node(body.clone(), &mut next_inner_subs, path); let reindexed_body = if new_upvalues.len() != upvalues.len() { diff --git a/src/ast/compiler/optimizer/inliner.rs b/src/ast/compiler/optimizer/inliner.rs index b2d2d24..acafde6 100644 --- a/src/ast/compiler/optimizer/inliner.rs +++ b/src/ast/compiler/optimizer/inliner.rs @@ -157,22 +157,4 @@ impl<'a> Inliner<'a> { _ => {} } } - - pub fn collect_parameter_slots(&self, node: &AnalyzedNode, sub: &mut SubstitutionMap) { - match &node.kind { - BoundKind::Define { - addr: Address::Local(slot), - .. - } => { - sub.slot_mapping.insert(*slot, *slot); - sub.next_slot = sub.next_slot.max(slot.0 + 1); - } - BoundKind::Tuple { elements } => { - for el in elements { - self.collect_parameter_slots(el, sub); - } - } - _ => {} - } - } }