de-alias when diffing with a non-alias

When one of the types in a comparison is an alias, elm does not de-alias it.
That is really annoying if e.g. the alias is of a record and you used an invalid field: the field suggestion error does not kick in
This commit is contained in:
Folkert 2020-04-11 23:51:51 +02:00
parent 2811f978a4
commit d15bd07bf4
5 changed files with 33 additions and 12 deletions

View file

@ -605,7 +605,7 @@ pub enum PReason {
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum AnnotationSource {
TypedIfBranch { index: Index, num_branches: usize },
TypedWhenBranch(Index),
TypedWhenBranch { index: Index },
TypedBody,
}
@ -619,8 +619,6 @@ pub enum Reason {
name: Option<Symbol>,
arity: u8,
},
// BinOpArg(BinOp, ArgSide),
// BinOpRet(BinOp),
FloatLiteral,
IntLiteral,
NumLiteral,