on master help sign in
Disallow laziness annotations below top level (since they don't work there)
03f962aEdwin Brady
src/Idris/Parser.hs+3−1
@@ -975,7 +975,9 @@ pLet syn = try (do reserved "let"; n <- pName;
975 return (PCase fc v [(pat, sc)]))
975 return (PCase fc v [(pat, sc)]))
976
976
977pPi syn =
977pPi syn =
978+ try (do lazy <- if implicitAllowed syn -- laziness is top level only
978− try (do lazy <- option False (do lchar '|'; return True)
979+ then option False (do lchar '|'; return True)
980+ else return False
979 st <- pStatic
981 st <- pStatic
980 lchar '('; xt <- tyDeclList syn; lchar ')'
982 lchar '('; xt <- tyDeclList syn; lchar ')'
981 doc <- option "" (pDocComment '^')
983 doc <- option "" (pDocComment '^')