represent bool closure as unit

This commit is contained in:
Folkert 2021-08-14 15:54:05 +02:00
parent 6741d93517
commit 441eb02ca3
3 changed files with 50 additions and 32 deletions

View file

@ -416,7 +416,11 @@ impl<'a> LambdaSet<'a> {
match variant {
Never => Layout::Union(UnionLayout::NonRecursive(&[])),
Unit | UnitWithArguments => Layout::Struct(&[]),
BoolUnion { .. } => Layout::Builtin(Builtin::Int1),
BoolUnion { .. } => {
// Layout::Builtin(Builtin::Int1),
Layout::Struct(&[])
}
ByteUnion(_) => Layout::Builtin(Builtin::Int8),
Newtype {
arguments: layouts, ..