Improve pretty-printing slightly
[ghc-hetmet.git] / compiler / coreSyn / PprCore.lhs
index 864f4bd..c834abb 100644 (file)
@@ -279,8 +279,13 @@ pprCoreBinder LetBind binder
 -- Lambda bound type variables are preceded by "@"
 pprCoreBinder LambdaBind bndr = parens (pprTypedBinder bndr)
 
--- Case bound things don't get a signature or a herald
-pprCoreBinder CaseBind bndr = pprUntypedBinder bndr
+-- Case bound things don't get a signature or a herald, unless we have debug on
+pprCoreBinder CaseBind bndr 
+  = getPprStyle $ \ sty ->
+    if debugStyle sty then
+       parens (pprTypedBinder bndr)
+    else
+       pprUntypedBinder bndr
 
 pprUntypedBinder binder
   | isTyVar binder = ptext SLIT("@") <+> ppr binder    -- NB: don't print kind
@@ -319,7 +324,7 @@ pprIdBndrInfo info
 
     doc | no_info = empty
        | otherwise
-        = brackets $ hcat [ppr prag_info, ppr occ_info, 
+        = brackets $ hsep [ppr prag_info, ppr occ_info, 
                           ppr dmd_info, ppr lbv_info
 #ifdef OLD_STRICTNESS
                           , ppr (demandInfo id)