@@ -79,6 +79,11 @@ elabData info syn fc (PDatadecl n t_in dcons)
7979 collapseCons n cons
8080 updateContext (addDatatype (Data n ttag cty cons))
8181
82+elabRecord :: ElabInfo -> SyntaxInfo -> FC -> Name ->
83+ PTerm -> Name -> PTerm -> Idris ()
84+elabRecord info syn fc tyn ty cn cty
85+ = do elabData info syn fc (PDatadecl tyn ty [(cn, cty, fc)])
86+
8287elabCon :: ElabInfo -> SyntaxInfo -> (Name, PTerm, FC) -> Idris (Name, Type)
8388elabCon info syn (n, t_in, fc)
8489 = do checkUndefined fc n
@@ -609,6 +614,9 @@ elabDecl' info (PClass s f cs n ps ds) = do iLOG $ "Elaborating class " ++ show
609614elabDecl' info (PInstance s f cs n ps t ds)
610615 = do iLOG $ "Elaborating instance " ++ show n
611616 elabInstance info s f cs n ps t ds
617+elabDecl' info (PRecord s f tyn ty cn cty)
618+ = do iLOG $ "Elaborating record " ++ show tyn
619+ elabRecord info s f tyn ty cn cty
612620elabDecl' info (PDirective i) = i
613621
614622elabCaseBlock info d@(PClauses f o n ps)