mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-29 06:44:46 +00:00
WIP
This commit is contained in:
parent
9ff882751a
commit
edfc96628e
7 changed files with 53 additions and 10 deletions
|
@ -1155,13 +1155,18 @@ fn adjust_rank_content(
|
|||
Func(arg_vars, closure_var, ret_var) => {
|
||||
let mut rank = adjust_rank(subs, young_mark, visit_mark, group_rank, ret_var);
|
||||
|
||||
rank = rank.max(adjust_rank(
|
||||
subs,
|
||||
young_mark,
|
||||
visit_mark,
|
||||
group_rank,
|
||||
closure_var,
|
||||
));
|
||||
// TODO investigate further.
|
||||
//
|
||||
// My theory is that because the closure_var contains variables already
|
||||
// contained in the signature only, it does not need to be part of the rank
|
||||
// calculuation
|
||||
// rank = rank.max(adjust_rank(
|
||||
// subs,
|
||||
// young_mark,
|
||||
// visit_mark,
|
||||
// group_rank,
|
||||
// closure_var,
|
||||
// ));
|
||||
|
||||
for var in arg_vars {
|
||||
rank = rank.max(adjust_rank(subs, young_mark, visit_mark, group_rank, var));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue