mirror of
https://github.com/roc-lang/roc.git
synced 2025-10-03 08:34:33 +00:00
test_gen works again
This commit is contained in:
parent
5fc629e5b8
commit
c09b3b89f3
11 changed files with 95 additions and 124 deletions
|
@ -165,11 +165,6 @@ impl<'a, 'i> Env<'a, 'i> {
|
|||
self.constructor_map.insert(symbol, 0);
|
||||
self.layout_map.insert(symbol, Layout::Struct(fields));
|
||||
}
|
||||
Closure(_, lambda_set, _) => {
|
||||
self.constructor_map.insert(symbol, 0);
|
||||
self.layout_map
|
||||
.insert(symbol, lambda_set.runtime_representation());
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
|
@ -244,10 +239,6 @@ fn layout_for_constructor<'a>(
|
|||
debug_assert_eq!(constructor, 0);
|
||||
HasFields(fields)
|
||||
}
|
||||
Closure(_arguments, _lambda_set, _result) => {
|
||||
// HasFields(fields)
|
||||
ConstructorLayout::Unknown
|
||||
}
|
||||
other => unreachable!("weird layout {:?}", other),
|
||||
}
|
||||
}
|
||||
|
@ -374,13 +365,6 @@ pub fn expand_and_cancel_proc<'a>(
|
|||
|
||||
introduced.push(*symbol);
|
||||
}
|
||||
Layout::Closure(_arguments, _lambda_set, _result) => {
|
||||
// TODO can this be improved again?
|
||||
// let fpointer = Layout::FunctionPointer(arguments, result);
|
||||
// let fields = env.arena.alloc([fpointer, *closure_layout.layout]);
|
||||
// env.insert_struct_info(*symbol, fields);
|
||||
// introduced.push(*symbol);
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue