Print rigid optional types correctly

This commit is contained in:
Ayaz Hafiz 2022-08-09 11:38:34 -07:00
parent fe215cd9b6
commit b69051c90e
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58

View file

@ -921,10 +921,10 @@ fn subs_fmt_flat_type(this: &FlatType, subs: &Subs, f: &mut fmt::Formatter) -> f
let (it, new_ext) = fields.sorted_iterator_and_ext(subs, *ext);
for (name, content) in it {
let separator = match content {
RecordField::Optional(_) => '?',
RecordField::RigidOptional(_) => '?',
RecordField::Required(_) => ':',
RecordField::Demanded(_) => ':',
RecordField::Optional(_) => "?",
RecordField::RigidOptional(_) => "r?",
RecordField::Required(_) => ":",
RecordField::Demanded(_) => ":",
};
write!(
f,