mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 22:34:45 +00:00
more layouts -> typeids
This commit is contained in:
parent
8dcebb35ac
commit
989a7709d9
1 changed files with 5 additions and 2 deletions
|
@ -389,8 +389,11 @@ fn layout_spec(builder: &mut FuncDefBuilder, layout: &Layout) -> Result<TypeId>
|
||||||
match layout {
|
match layout {
|
||||||
Builtin(builtin) => Ok(builtin_spec(builder, builtin)),
|
Builtin(builtin) => Ok(builtin_spec(builder, builtin)),
|
||||||
PhantomEmptyStruct => todo!(),
|
PhantomEmptyStruct => todo!(),
|
||||||
Struct(_) => todo!(),
|
Struct(fields) => build_tuple_type(builder, fields),
|
||||||
Union(_) => todo!(),
|
Union(union_layout) => {
|
||||||
|
let variant_types = build_variant_types_help(builder, union_layout)?;
|
||||||
|
builder.add_union_type(&variant_types)
|
||||||
|
}
|
||||||
RecursivePointer => todo!(),
|
RecursivePointer => todo!(),
|
||||||
FunctionPointer(_, _) => todo!(),
|
FunctionPointer(_, _) => todo!(),
|
||||||
Closure(_, _, _) => todo!(),
|
Closure(_, _, _) => todo!(),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue