has -> implements in roc_problem::can::Problem

This commit is contained in:
Bryce Miller 2023-05-20 21:12:26 -04:00
parent e04f09231c
commit 17c733ec81
No known key found for this signature in database
GPG key ID: F1E97BF8DF152350
4 changed files with 25 additions and 25 deletions

View file

@ -1041,7 +1041,7 @@ fn can_annotation_help(
debug_assert!(!clauses.is_empty());
// Has clauses are allowed only on the top level of a signature, which we handle elsewhere.
env.problem(roc_problem::can::Problem::IllegalHasClause {
env.problem(roc_problem::can::Problem::IllegalImplementsClause {
region: Region::across_all(clauses.iter().map(|clause| &clause.region)),
});
@ -1096,13 +1096,13 @@ fn canonicalize_has_clause(
// or an ability that was imported from elsewhere
&& !scope.abilities_store.is_ability(symbol)
{
env.problem(roc_problem::can::Problem::HasClauseIsNotAbility { region });
env.problem(roc_problem::can::Problem::ImplementsClauseIsNotAbility { region });
return Err(Type::Error);
}
symbol
}
_ => {
env.problem(roc_problem::can::Problem::HasClauseIsNotAbility { region });
env.problem(roc_problem::can::Problem::ImplementsClauseIsNotAbility { region });
return Err(Type::Error);
}
};
@ -1111,7 +1111,7 @@ fn canonicalize_has_clause(
let already_seen = can_abilities.insert(ability);
if already_seen {
env.problem(roc_problem::can::Problem::DuplicateHasAbility { ability, region });
env.problem(roc_problem::can::Problem::DuplicateImplementsAbility { ability, region });
}
}