mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-27 13:59:08 +00:00
Introduce the concept of SemanticRepr
This commit is contained in:
parent
c3eeb5e2cc
commit
f100e8753c
17 changed files with 218 additions and 223 deletions
|
@ -852,9 +852,8 @@ fn call_spec<'a>(
|
|||
|
||||
let output_element_type = layout_spec(env, builder, interner, *return_layout)?;
|
||||
|
||||
let state_layout = interner.insert(Layout {
|
||||
repr: LayoutRepr::Builtin(Builtin::List(*return_layout)),
|
||||
});
|
||||
let state_layout = interner
|
||||
.insert_no_semantic(LayoutRepr::Builtin(Builtin::List(*return_layout)));
|
||||
let state_type = layout_spec(env, builder, interner, state_layout)?;
|
||||
|
||||
let init_state = new_list(builder, block, output_element_type)?;
|
||||
|
@ -881,9 +880,8 @@ fn call_spec<'a>(
|
|||
|
||||
let arg0_layout = argument_layouts[0];
|
||||
|
||||
let state_layout = interner.insert(Layout {
|
||||
repr: LayoutRepr::Builtin(Builtin::List(arg0_layout)),
|
||||
});
|
||||
let state_layout = interner
|
||||
.insert_no_semantic(LayoutRepr::Builtin(Builtin::List(arg0_layout)));
|
||||
let state_type = layout_spec(env, builder, interner, state_layout)?;
|
||||
let init_state = list;
|
||||
|
||||
|
@ -910,9 +908,8 @@ fn call_spec<'a>(
|
|||
|
||||
let output_element_type = layout_spec(env, builder, interner, *return_layout)?;
|
||||
|
||||
let state_layout = interner.insert(Layout {
|
||||
repr: LayoutRepr::Builtin(Builtin::List(*return_layout)),
|
||||
});
|
||||
let state_layout = interner
|
||||
.insert_no_semantic(LayoutRepr::Builtin(Builtin::List(*return_layout)));
|
||||
let state_type = layout_spec(env, builder, interner, state_layout)?;
|
||||
|
||||
let init_state = new_list(builder, block, output_element_type)?;
|
||||
|
@ -945,9 +942,8 @@ fn call_spec<'a>(
|
|||
|
||||
let output_element_type = layout_spec(env, builder, interner, *return_layout)?;
|
||||
|
||||
let state_layout = interner.insert(Layout {
|
||||
repr: LayoutRepr::Builtin(Builtin::List(*return_layout)),
|
||||
});
|
||||
let state_layout = interner
|
||||
.insert_no_semantic(LayoutRepr::Builtin(Builtin::List(*return_layout)));
|
||||
let state_type = layout_spec(env, builder, interner, state_layout)?;
|
||||
|
||||
let init_state = new_list(builder, block, output_element_type)?;
|
||||
|
@ -986,9 +982,8 @@ fn call_spec<'a>(
|
|||
|
||||
let output_element_type = layout_spec(env, builder, interner, *return_layout)?;
|
||||
|
||||
let state_layout = interner.insert(Layout {
|
||||
repr: LayoutRepr::Builtin(Builtin::List(*return_layout)),
|
||||
});
|
||||
let state_layout = interner
|
||||
.insert_no_semantic(LayoutRepr::Builtin(Builtin::List(*return_layout)));
|
||||
let state_type = layout_spec(env, builder, interner, state_layout)?;
|
||||
|
||||
let init_state = new_list(builder, block, output_element_type)?;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue