@@ -198,7 +198,7 @@ SimpleConstructorList ::=
198198 ;
199199-}
200200data_ :: SyntaxInfo -> IdrisParser PDecl
201−data_ syn = checkFixity' $
201+data_ syn = checkDeclFixity $
202202 do (doc, argDocs, acc, dataOpts) <- try (do
203203 (doc, argDocs) <- option noDocs docComment
204204 pushIndent
@@ -251,14 +251,6 @@ data_ syn = checkFixity' $
251251 return d)
252252 <?> "data type declaration"
253253 where
254− checkFixity' :: IdrisParser PDecl -> IdrisParser PDecl
255− checkFixity' p = do decl <- p
256− case getName decl of
257− Nothing -> return decl
258− Just n -> do checkFixity n
259− return decl
260− getName (PData _ _ _ _ _ (PDatadecl tyn _ _ _)) = Just tyn
261− getName _ = Nothing
262254 mkPApp :: FC -> PTerm -> [PTerm] -> PTerm
263255 mkPApp fc t [] = t
264256 mkPApp fc t xs = PApp fc t (map pexp xs)
@@ -286,7 +278,7 @@ constructor syn
286278 let doc' = annotCode (tryFullExpr syn ist) doc
287279 argDocs' = [ (n, annotCode (tryFullExpr syn ist) d)
288280 | (n, d) <- argDocs ]
289− checkFixity cn
281+ checkNameFixity cn
290282 return (doc', argDocs', cn, nfc, ty, fc, fs)
291283 <?> "constructor"
292284
@@ -303,7 +295,7 @@ simpleConstructor syn
303295 fc <- getFC
304296 args <- many (do notEndApp
305297 simpleExpr syn)
306− checkFixity cn
298+ checkNameFixity cn
307299 return (doc', [], cn, nfc, args, fc, [])
308300 <?> "constructor"
309301