mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-26 21:39:07 +00:00
Handle import params lambda sets and abilities in solve
This commit is contained in:
parent
400c156d81
commit
d2c9953429
1 changed files with 17 additions and 2 deletions
|
@ -1424,12 +1424,27 @@ fn solve(
|
||||||
) {
|
) {
|
||||||
Success {
|
Success {
|
||||||
vars,
|
vars,
|
||||||
must_implement_ability: _,
|
must_implement_ability,
|
||||||
lambda_sets_to_specialize: _,
|
lambda_sets_to_specialize,
|
||||||
extra_metadata: _,
|
extra_metadata: _,
|
||||||
} => {
|
} => {
|
||||||
env.introduce(rank, &vars);
|
env.introduce(rank, &vars);
|
||||||
|
|
||||||
|
problems.extend(obligation_cache.check_obligations(
|
||||||
|
env.subs,
|
||||||
|
abilities_store,
|
||||||
|
must_implement_ability,
|
||||||
|
AbilityImplError::DoesNotImplement,
|
||||||
|
));
|
||||||
|
compact_lambdas_and_check_obligations(
|
||||||
|
env,
|
||||||
|
problems,
|
||||||
|
abilities_store,
|
||||||
|
obligation_cache,
|
||||||
|
awaiting_specializations,
|
||||||
|
lambda_sets_to_specialize,
|
||||||
|
);
|
||||||
|
|
||||||
state
|
state
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue