feat: add Type::NamedTuple

This commit is contained in:
Shunsuke Shibayama 2023-08-17 02:00:44 +09:00
parent bcebe04f3a
commit ea0089f7df
9 changed files with 185 additions and 1 deletions

View file

@ -1052,6 +1052,11 @@ impl<'c, 'l, L: Locational> Unifier<'c, 'l, L> {
}
}
}
(NamedTuple(sub_tup), NamedTuple(sup_tup)) => {
for ((_, lt), (_, rt)) in sub_tup.iter().zip(sup_tup.iter()) {
self.sub_unify(lt, rt)?;
}
}
(Subr(sub_subr), Subr(sup_subr)) => {
sub_subr
.non_default_params