mirror of
https://github.com/idris-lang/Idris2.git
synced 2024-12-24 04:09:10 +03:00
21c6f4fb79
* [ breaking ] remove parsing of dangling binders It used to be the case that ``` ID : Type -> Type ID a = a test : ID (a : Type) -> a -> a test = \ a, x => x ``` and ``` head : List $ a -> Maybe a head [] = Nothing head (x :: _) = Just x ``` were accepted but these are now rejected because: * `ID (a : Type) -> a -> a` is parsed as `(ID (a : Type)) -> a -> a` * `List $ a -> Maybe a` is parsed as `List (a -> Maybe a)` Similarly if you want to use a lambda / rewrite / let expression as part of the last argument of an application, the use of `$` or parens is now mandatory. This should hopefully allow us to make progress on #1703 |
||
---|---|---|
.. | ||
expected | ||
run | ||
StrError1.idr | ||
StrError2.idr | ||
StrError3.idr | ||
StrError4.idr | ||
StrError5.idr | ||
StrError6.idr | ||
StrError7.idr | ||
StrError8.idr | ||
StrError9.idr | ||
StrError10.idr | ||
StrError11.idr | ||
StrError12.idr |