Improve pretty-printing in pprIfaceIdBndr
authorSimon Peyton Jones <simonpj@microsoft.com>
Mon, 14 Dec 2015 13:34:26 +0000 (13:34 +0000)
committerSimon Peyton Jones <simonpj@microsoft.com>
Thu, 17 Dec 2015 12:29:51 +0000 (12:29 +0000)
In particular, add parnes when we need an explicit type.

compiler/iface/IfaceType.hs

index f744f81..640d104 100644 (file)
@@ -565,7 +565,7 @@ pprIfaceLamBndr (b, IfaceNoOneShot) = ppr b
 pprIfaceLamBndr (b, IfaceOneShot)   = ppr b <> text "[OneShot]"
 
 pprIfaceIdBndr :: (IfLclName, IfaceType) -> SDoc
-pprIfaceIdBndr (name, ty) = hsep [ppr name, dcolon, ppr ty]
+pprIfaceIdBndr (name, ty) = parens (ppr name <+> dcolon <+> ppr ty)
 
 pprIfaceTvBndr :: IfaceTvBndr -> SDoc
 pprIfaceTvBndr (tv, IfaceTyConApp tc ITC_Nil)