From: simonpj@microsoft.com Date: Thu, 23 Apr 2009 09:39:45 +0000 (+0000) Subject: Better pretty-printing for IdDetails X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;ds=sidebyside;h=72edf508ec424d744376eda2c4191e3c45111bce;p=ghc-hetmet.git Better pretty-printing for IdDetails --- diff --git a/compiler/basicTypes/IdInfo.lhs b/compiler/basicTypes/IdInfo.lhs index 9889dbc..fb18c81 100644 --- a/compiler/basicTypes/IdInfo.lhs +++ b/compiler/basicTypes/IdInfo.lhs @@ -277,7 +277,6 @@ instance Outputable IdDetails where pprIdDetails :: IdDetails -> SDoc pprIdDetails VanillaId = empty -pprIdDetails (RecSelId {}) = ptext (sLit "[RecSel]") pprIdDetails (DataConWorkId _) = ptext (sLit "[DataCon]") pprIdDetails (DataConWrapId _) = ptext (sLit "[DataConWrapper]") pprIdDetails (ClassOpId _) = ptext (sLit "[ClassOp]") @@ -285,11 +284,14 @@ pprIdDetails (PrimOpId _) = ptext (sLit "[PrimOp]") pprIdDetails (FCallId _) = ptext (sLit "[ForeignCall]") pprIdDetails (TickBoxOpId _) = ptext (sLit "[TickBoxOp]") pprIdDetails DFunId = ptext (sLit "[DFunId]") +pprIdDetails (RecSelId { sel_naughty = is_naughty }) + = brackets $ ptext (sLit "RecSel") <> pp_naughty + where + pp_naughty | is_naughty = ptext (sLit "(naughty)") + | otherwise = empty \end{code} - - %************************************************************************ %* * \subsection{The main IdInfo type}