Refactor tuple flattening in Specializer

This commit is contained in:
Michael Schimmel
2026-02-25 21:09:38 +01:00
parent 04f2203900
commit 42ad8455b0
+4 -8
View File
@@ -236,7 +236,10 @@ impl Specializer {
self.cache
.borrow_mut()
.insert(key, (compiled_val.clone(), ret_ty.clone()));
let flat_elements = self.flatten_tuple(new_args.clone());
let flat_elements = match new_args.kind {
BoundKind::Tuple { elements } => elements,
_ => vec![new_args.clone()],
};
let flat_types = flat_elements
.iter()
.map(|e| e.ty.original.ty.clone())
@@ -292,11 +295,4 @@ impl Specializer {
},
}
}
fn flatten_tuple(&self, node: AnalyzedNode) -> Vec<AnalyzedNode> {
match node.kind {
BoundKind::Tuple { elements } => elements,
_ => vec![node],
}
}
}