on master help sign in
Parse case options as patterns, not expressions

Fixes issue #147

commit1ffdfc0d4eb3f1feaa5609a6806a3d06006b7de0 authorEdwin Brady <ecb10@st-andrews.ac.uk> dateWed 9 Jan 2013, 22:20 (14 years ago) parent57628ff
1 file changed+2−1
src/Idris/Parser.hs+2−1
src/Idris/Parser.hs+2−1
@@ -787,7 +787,8 @@ bracketed syn =
787787 pexp (PRef fc (MN 1000 "ARG"))]))
788788
789789pCaseOpt :: SyntaxInfo -> IParser (PTerm, PTerm)
790−pCaseOpt syn = do lhs <- pExpr syn; symbol "=>"; rhs <- pExpr syn
790+pCaseOpt syn = do lhs <- pExpr (syn { inPattern = True })
791+ symbol "=>"; rhs <- pExpr syn
791792 return (lhs, rhs)
792793
793794modifyConst :: SyntaxInfo -> FC -> PTerm -> PTerm