implement print of FunctionOrTagUnion

This commit is contained in:
Folkert 2021-10-13 14:50:21 +02:00
parent ed52615d4c
commit 55f8a7f3a4

View file

@ -397,7 +397,15 @@ fn subs_fmt_flat_type(this: &FlatType, subs: &Subs, f: &mut fmt::Formatter) -> f
write!(f, "]<{:?}>", new_ext)
}
FlatType::FunctionOrTagUnion(_, _, _) => todo!(),
FlatType::FunctionOrTagUnion(tagname_index, symbol, ext) => {
let tagname: &TagName = &subs[*tagname_index];
write!(
f,
"FunctionOrTagUnion({:?}, {:?}, {:?})",
tagname, symbol, ext
)
}
FlatType::RecursiveTagUnion(rec, tags, ext) => {
write!(f, "[ ")?;