shrink tag id sizes in layouts

This commit is contained in:
Folkert 2021-11-13 19:31:07 +01:00
parent 0b2df3154c
commit f8b4ce0317
7 changed files with 90 additions and 83 deletions

View file

@ -1477,14 +1477,14 @@ fn expr_spec<'a>(
}
UnionLayout::Recursive(_) => builder.add_make_tuple(block, &[cell_id, data_id])?,
UnionLayout::NullableWrapped { nullable_id, .. } => {
if *tag_id == *nullable_id as u8 {
if *tag_id == *nullable_id as _ {
data_id
} else {
builder.add_make_tuple(block, &[cell_id, data_id])?
}
}
UnionLayout::NullableUnwrapped { nullable_id, .. } => {
if *tag_id == *nullable_id as u8 {
if *tag_id == *nullable_id as _ {
data_id
} else {
builder.add_make_tuple(block, &[cell_id, data_id])?