X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2FcoreSyn%2FPprExternalCore.lhs;h=fb4fc45ecf4849f533dcbaf721b16ddf86c30ba2;hp=ffa4675243950863ede4900e10212b7b3cca765a;hb=b0045fdd4404f3ac2ddacad8c39a017f01f8ff6b;hpb=2ad4df602e5bb2cff0315b945fa3201749878c30 diff --git a/compiler/coreSyn/PprExternalCore.lhs b/compiler/coreSyn/PprExternalCore.lhs index ffa4675..fb4fc45 100644 --- a/compiler/coreSyn/PprExternalCore.lhs +++ b/compiler/coreSyn/PprExternalCore.lhs @@ -55,6 +55,7 @@ ptdef (Data tcon tbinds cdefs) = $$ indent (braces ((vcat (punctuate (char ';') (map pcdef cdefs))))) ptdef (Newtype tcon tbinds (coercion,tbs,k) rep) = +-- TODO: I think this is kind of redundant now. -- Here we take apart the newtype tycon in order to get the newtype coercion, -- which needs to be represented in the External Core file because it's not -- straightforward to derive its definition from the newtype declaration alone. @@ -107,7 +108,7 @@ paty (Tcon c) = pqname c paty t = parens (pty t) pbty (Tapp(Tapp(Tcon tc) t1) t2) | tc == tcArrow = parens(fsep [pbty t1, text "->",pty t2]) -pbty (Tapp t1 t2) = pappty t1 [t2] +pbty (Tapp t1 t2) = parens $ pappty t1 [t2] pbty t = paty t pty (Tapp(Tapp(Tcon tc) t1) t2) | tc == tcArrow = fsep [pbty t1, text "->",pty t2]