Handle import params lambda sets and abilities in solve

This commit is contained in:
Agus Zubiaga 2024-07-02 03:00:21 -03:00
parent 400c156d81
commit d2c9953429
No known key found for this signature in database

View file

@ -1424,12 +1424,27 @@ fn solve(
) {
Success {
vars,
must_implement_ability: _,
lambda_sets_to_specialize: _,
must_implement_ability,
lambda_sets_to_specialize,
extra_metadata: _,
} => {
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
}