This PR improves the “expected type mismatch” error message by omitting the type's types when they are defeq, and putting them into separate lines when not. I found it rather tediuos to parse the error message when the expected type is long, because I had to find the `:` in the middle of a large expression somewhere. Also, when both are of sort `Prop` or `Type` it doesn't add much value to print the sort (and it’s only one hover away anyways).
20 lines
546 B
Text
20 lines
546 B
Text
bla 5 2 : Nat
|
|
nameArgErrorIssue.lean:5:20-5:24: error: Application type mismatch: In the application
|
|
bla "hi"
|
|
the argument
|
|
"hi"
|
|
has type
|
|
String
|
|
but is expected to have type
|
|
Nat
|
|
bla sorry 5 : Nat
|
|
nameArgErrorIssue.lean:6:20-6:24: error: Application type mismatch: In the application
|
|
bla "hi"
|
|
the argument
|
|
"hi"
|
|
has type
|
|
String
|
|
but is expected to have type
|
|
Nat
|
|
nameArgErrorIssue.lean:6:11-6:19: error: invalid argument name 'z' for function 'bla'
|
|
nameArgErrorIssue.lean:7:11-7:19: error: invalid argument name 'z' for function 'bla'
|