Inline BadType::BadTypeArguments in canonicalization errors

This commit is contained in:
Ayaz Hafiz 2022-11-08 13:44:07 -06:00
parent 98464984dd
commit 8dfc9c0367
No known key found for this signature in database
GPG key ID: 0E2A37416A25EF58
3 changed files with 51 additions and 54 deletions

View file

@ -188,7 +188,13 @@ pub enum Problem {
MultipleListRestPattern {
region: Region,
},
BadType(roc_types::types::Problem),
BadTypeArguments {
symbol: Symbol,
region: Region,
alias_needs: u8,
type_got: u8,
alias_kind: AliasKind,
},
}
impl Problem {
@ -318,6 +324,7 @@ impl Problem {
..
}
| Problem::MultipleListRestPattern { region }
| Problem::BadTypeArguments { region, .. }
| Problem::UnnecessaryOutputWildcard { region } => Some(*region),
Problem::RuntimeError(RuntimeError::CircularDef(cycle_entries))
| Problem::BadRecursion(cycle_entries) => {
@ -331,7 +338,6 @@ impl Problem {
| Problem::RuntimeError(RuntimeError::ExposedButNotDefined(_))
| Problem::RuntimeError(RuntimeError::NoImplementationNamed { .. })
| Problem::ExposedButNotDefined(_) => None,
Problem::BadType(..) => None,
}
}
}