on master help sign in
Disallow laziness annotations below top level (since they don't work there)

Handles issue #263

commit03f962a3d0fdb0fb1dc7a5ab65f35cd47ee4738d authorEdwin Brady <ecb10@st-andrews.ac.uk> dateWed 10 Apr 2013, 10:26 (14 years ago) parent0881704
1 file changed+3−1
src/Idris/Parser.hs+3−1
src/Idris/Parser.hs+3−1
@@ -975,7 +975,9 @@ pLet syn = try (do reserved "let"; n <- pName;
975975 return (PCase fc v [(pat, sc)]))
976976
977977pPi syn =
978− try (do lazy <- option False (do lchar '|'; return True)
978+ try (do lazy <- if implicitAllowed syn -- laziness is top level only
979+ then option False (do lchar '|'; return True)
980+ else return False
979981 st <- pStatic
980982 lchar '('; xt <- tyDeclList syn; lchar ')'
981983 doc <- option "" (pDocComment '^')