@@ -6,6 +6,7 @@ import Language.Reflection.Utils
7%language ErrorReflection
7%language ErrorReflection
10cadr : (xs : List a)
11cadr : (xs : List a)
11 -> {auto cons1 : isCons xs = True}
12 -> {auto cons1 : isCons xs = True}
@@ -18,7 +19,7 @@ extractList : TT -> Maybe TT
18extractList (App (App reflCon (App isCons lst)) _) = Just lst
19extractList (App (App reflCon (App isCons lst)) _) = Just lst
19extractList _ = Nothing
20extractList _ = Nothing
23has2elts : Err -> Maybe (List ErrorReportPart)
24has2elts : Err -> Maybe (List ErrorReportPart)
24has2elts (CantSolveGoal tm _) = do lst <- extractList tm
25has2elts (CantSolveGoal tm _) = do lst <- extractList tm
@@ -28,9 +29,6 @@ has2elts (CantSolveGoal tm _) = do lst <- extractList tm
29has2elts e = Just [TextPart (show e)]
30has2elts e = Just [TextPart (show e)]
31−%error_handlers cadr cons1 has2elts
32−%error_handlers cadr cons2 has2elts
34badCadr1 : Int
32badCadr1 : Int
35badCadr1 = cadr []
33badCadr1 = cadr []
@@ -38,4 +36,4 @@ badCadr2 : Int
38badCadr2 = cadr [1]
36badCadr2 = cadr [1]
40goodCadr : Int
38goodCadr : Int
41−goodCadr = cadr [1, 2]
39+goodCadr = cadr [1, 2]