on master help sign in
Merge pull request #1661 from david-christiansen/issue/1626

No longer show __infer in pretty-printed errors

commit1dea97bc54bdd4a5ce25c53aa297e3905c4d03b7 authorEdwin Brady <edwin.brady@gmail.com> dateSat 18 Oct 2014, 22:34 (12 years ago) parented0bfcae441024
1 file changed+6
src/Idris/Delaborate.hs+6
src/Idris/Delaborate.hs+6
@@ -252,6 +252,7 @@ pprintErr' i (Elaborating s n e) = text "When elaborating" <+> text s <>
252252 annName' n (showqual i n) <> colon <$>
253253 pprintErr' i e
254254pprintErr' i (ElaboratingArg f x _ e)
255+ | isInternal f = pprintErr' i e
255256 | isUN x =
256257 text "When elaborating argument" <+>
257258 annotate (AnnBoundName x False) (text (showbasic x)) <+> -- TODO check plicity
@@ -269,6 +270,11 @@ pprintErr' i (ElaboratingArg f x _ e)
269270 else if isFnName f ctxt
270271 then text "function" <> space
271272 else empty
273+ isInternal (MN _ _) = True
274+ isInternal (UN n) = T.isPrefixOf (T.pack "__") n
275+ isInternal (NS n _) = isInternal n
276+ isInternal _ = True
277+
272278pprintErr' i (ProviderError msg) = text ("Type provider error: " ++ msg)
273279pprintErr' i (LoadingFailed fn e) = text "Loading" <+> text fn <+> text "failed:" <+> pprintErr' i e
274280pprintErr' i (ReflectionError parts orig) =