@@ -40,7 +40,7 @@ import System.Directory
40import Codec.Archive.Zip
40import Codec.Archive.Zip
42ibcVersion :: Word16
42ibcVersion :: Word16
43−ibcVersion = 127
43+ibcVersion = 128
45data IBCFile = IBCFile { ver :: Word16,
45data IBCFile = IBCFile { ver :: Word16,
46 sourcefile :: FilePath,
46 sourcefile :: FilePath,
@@ -80,7 +80,7 @@ data IBCFile = IBCFile { ver :: Word16,
80 ibc_errorhandlers :: ![Name],
80 ibc_errorhandlers :: ![Name],
81 ibc_function_errorhandlers :: ![(Name, Name, Name)], -- fn, arg, handler
81 ibc_function_errorhandlers :: ![(Name, Name, Name)], -- fn, arg, handler
82 ibc_metavars :: ![(Name, (Maybe Name, Int, [Name], Bool))],
82 ibc_metavars :: ![(Name, (Maybe Name, Int, [Name], Bool))],
83− ibc_patdefs :: ![(Name, ([([Name], Term, Term)], [PTerm]))],
83+ ibc_patdefs :: ![(Name, ([([(Name, Term)], Term, Term)], [PTerm]))],
84 ibc_postulates :: ![Name],
84 ibc_postulates :: ![Name],
85 ibc_externs :: ![(Name, Int)],
85 ibc_externs :: ![(Name, Int)],
86 ibc_parsedSpan :: !(Maybe FC),
86 ibc_parsedSpan :: !(Maybe FC),
@@ -505,7 +505,7 @@ pDyLibs ls = do res <- mapM (addDyLib . return) ls
505pHdrs :: [(Codegen, String)] -> Idris ()
505pHdrs :: [(Codegen, String)] -> Idris ()
506pHdrs hs = mapM_ (uncurry addHdr) hs
506pHdrs hs = mapM_ (uncurry addHdr) hs
508−pPatdefs :: [(Name, ([([Name], Term, Term)], [PTerm]))] -> Idris ()
508+pPatdefs :: [(Name, ([([(Name, Term)], Term, Term)], [PTerm]))] -> Idris ()
509pPatdefs ds = mapM_ (\ (n, d) -> updateIState (\i ->
509pPatdefs ds = mapM_ (\ (n, d) -> updateIState (\i ->
510 i { idris_patdefs = addDef n (force d) (idris_patdefs i) })) ds
510 i { idris_patdefs = addDef n (force d) (idris_patdefs i) })) ds