@@ -198,7 +198,8 @@ SimpleConstructorList ::=
200data_ :: SyntaxInfo -> IdrisParser PDecl
200data_ :: SyntaxInfo -> IdrisParser PDecl
201−data_ syn = do (doc, argDocs, acc, dataOpts) <- try (do
201+data_ syn = checkDeclFixity $
202+ do (doc, argDocs, acc, dataOpts) <- try (do
202 (doc, argDocs) <- option noDocs docComment
203 (doc, argDocs) <- option noDocs docComment
203 pushIndent
204 pushIndent
204 acc <- accessibility
205 acc <- accessibility
@@ -277,6 +278,7 @@ constructor syn
277 let doc' = annotCode (tryFullExpr syn ist) doc
278 let doc' = annotCode (tryFullExpr syn ist) doc
278 argDocs' = [ (n, annotCode (tryFullExpr syn ist) d)
279 argDocs' = [ (n, annotCode (tryFullExpr syn ist) d)
279 | (n, d) <- argDocs ]
280 | (n, d) <- argDocs ]
280 return (doc', argDocs', cn, nfc, ty, fc, fs)
282 return (doc', argDocs', cn, nfc, ty, fc, fs)
281 <?> "constructor"
283 <?> "constructor"
@@ -293,6 +295,7 @@ simpleConstructor syn
293 fc <- getFC
295 fc <- getFC
294 args <- many (do notEndApp
296 args <- many (do notEndApp
295 simpleExpr syn)
297 simpleExpr syn)
296 return (doc', [], cn, nfc, args, fc, [])
299 return (doc', [], cn, nfc, args, fc, [])
297 <?> "constructor"
300 <?> "constructor"