Improve pretty-printing for bags
authorsimonpj@microsoft.com <unknown>
Mon, 12 Jun 2006 11:40:20 +0000 (11:40 +0000)
committersimonpj@microsoft.com <unknown>
Mon, 12 Jun 2006 11:40:20 +0000 (11:40 +0000)
compiler/utils/Bag.lhs

index b107f84..ea85a8c 100644 (file)
@@ -170,8 +170,5 @@ bagToList b = foldrBag (:) [] b
 
 \begin{code}
 instance (Outputable a) => Outputable (Bag a) where
-    ppr EmptyBag       = ptext SLIT("emptyBag")
-    ppr (UnitBag a)     = ppr a
-    ppr (TwoBags b1 b2) = hsep [ppr b1 <> comma, ppr b2]
-    ppr (ListBag as)    = interpp'SP as
+    ppr bag = char '<' <> pprWithCommas ppr (bagToList bag) <> char '>'
 \end{code}