diff options
Diffstat (limited to 'haddock-api/src/Haddock')
| -rw-r--r-- | haddock-api/src/Haddock/Backends/LaTeX.hs | 6 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Backends/Xhtml/Decl.hs | 4 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Convert.hs | 7 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Interface/Rename.hs | 1 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Interface/Specialize.hs | 1 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Types.hs | 1 | 
6 files changed, 6 insertions, 14 deletions
| diff --git a/haddock-api/src/Haddock/Backends/LaTeX.hs b/haddock-api/src/Haddock/Backends/LaTeX.hs index b73a35cc..c0da1f0c 100644 --- a/haddock-api/src/Haddock/Backends/LaTeX.hs +++ b/haddock-api/src/Haddock/Backends/LaTeX.hs @@ -633,7 +633,7 @@ ppDataDecl pats instances subdocs doc dataDecl unicode =      patternBit        | null pats = Nothing -      | otherwise = Just $  +      | otherwise = Just $            text "\\enspace" <+> emph (text "Bundled Patterns") <> text "\\par" $$            text "\\haddockbeginconstrs" $$            vcat [ empty <-> ppSideBySidePat lnames typ d unicode @@ -975,10 +975,6 @@ ppr_mono_ty _         (HsExplicitListTy _ Promoted tys) u = Pretty.quote $ brack  ppr_mono_ty _         (HsExplicitListTy _ NotPromoted tys) u = brackets $ hsep $ punctuate comma $ map (ppLType u) tys  ppr_mono_ty _         (HsExplicitTupleTy _ tys) u = Pretty.quote $ parenList $ map (ppLType u) tys -ppr_mono_ty ctxt_prec (HsEqTy _ ty1 ty2) unicode -  = maybeParen ctxt_prec pREC_OP $ -    ppr_mono_lty pREC_OP ty1 unicode <+> char '~' <+> ppr_mono_lty pREC_OP ty2 unicode -  ppr_mono_ty ctxt_prec (HsAppTy _ fun_ty arg_ty) unicode    = maybeParen ctxt_prec pREC_CON $      hsep [ppr_mono_lty pREC_FUN fun_ty unicode, ppr_mono_lty pREC_CON arg_ty unicode] diff --git a/haddock-api/src/Haddock/Backends/Xhtml/Decl.hs b/haddock-api/src/Haddock/Backends/Xhtml/Decl.hs index 224802a7..fdb80141 100644 --- a/haddock-api/src/Haddock/Backends/Xhtml/Decl.hs +++ b/haddock-api/src/Haddock/Backends/Xhtml/Decl.hs @@ -1221,10 +1221,6 @@ ppr_mono_ty _         (HsExplicitListTy _ Promoted tys) u q _ = promoQuote $ bra  ppr_mono_ty _         (HsExplicitListTy _ NotPromoted tys) u q _ = brackets $ hsep $ punctuate comma $ map (ppLType u q HideEmptyContexts) tys  ppr_mono_ty _         (HsExplicitTupleTy _ tys) u q _ = promoQuote $ parenList $ map (ppLType u q HideEmptyContexts) tys -ppr_mono_ty ctxt_prec (HsEqTy _ ty1 ty2) unicode qual _ -  = maybeParen ctxt_prec pREC_CTX $ -    ppr_mono_lty pREC_OP ty1 unicode qual HideEmptyContexts <+> char '~' <+> ppr_mono_lty pREC_OP ty2 unicode qual HideEmptyContexts -  ppr_mono_ty ctxt_prec (HsAppTy _ fun_ty arg_ty) unicode qual _    = maybeParen ctxt_prec pREC_CON $      hsep [ppr_mono_lty pREC_FUN fun_ty unicode qual HideEmptyContexts, ppr_mono_lty pREC_CON arg_ty unicode qual HideEmptyContexts] diff --git a/haddock-api/src/Haddock/Convert.hs b/haddock-api/src/Haddock/Convert.hs index 511decae..bf6fbab0 100644 --- a/haddock-api/src/Haddock/Convert.hs +++ b/haddock-api/src/Haddock/Convert.hs @@ -37,7 +37,7 @@ import Type  import TyCoRep  import TysPrim ( alphaTyVars )  import TysWiredIn ( listTyConName, liftedTypeKindTyConName, unitTy ) -import PrelNames ( hasKey, eqTyConKey, ipClassKey +import PrelNames ( hasKey, eqTyConKey, eqTyConName, ipClassKey                   , tYPETyConKey, liftedRepDataConKey )  import Unique ( getUnique )  import Util ( chkAppend, compareLength, dropList, filterByList, filterOut @@ -468,7 +468,10 @@ synifyType _ (TyConApp tc tys)        -- and equalities        | tc `hasKey` eqTyConKey        , [ty1, ty2] <- tys -      = noLoc $ HsEqTy noExt (synifyType WithinType ty1) (synifyType WithinType ty2) +      = noLoc $ HsOpTy noExt +                       (synifyType WithinType ty1) +                       (noLoc eqTyConName) +                       (synifyType WithinType ty2)        -- and infix type operators        | isSymOcc (nameOccName (getName tc))        , ty1:ty2:tys_rest <- vis_tys diff --git a/haddock-api/src/Haddock/Interface/Rename.hs b/haddock-api/src/Haddock/Interface/Rename.hs index 86d9fd6a..1c976410 100644 --- a/haddock-api/src/Haddock/Interface/Rename.hs +++ b/haddock-api/src/Haddock/Interface/Rename.hs @@ -247,7 +247,6 @@ renameType t = case t of    HsListTy _ ty -> return . (HsListTy NoExt) =<< renameLType ty    HsIParamTy _ n ty -> liftM (HsIParamTy NoExt n) (renameLType ty) -  HsEqTy _ ty1 ty2 -> liftM2 (HsEqTy NoExt) (renameLType ty1) (renameLType ty2)    HsTupleTy _ b ts -> return . HsTupleTy NoExt b =<< mapM renameLType ts    HsSumTy _ ts -> HsSumTy NoExt <$> mapM renameLType ts diff --git a/haddock-api/src/Haddock/Interface/Specialize.hs b/haddock-api/src/Haddock/Interface/Specialize.hs index 4419e110..30931c26 100644 --- a/haddock-api/src/Haddock/Interface/Specialize.hs +++ b/haddock-api/src/Haddock/Interface/Specialize.hs @@ -264,7 +264,6 @@ renameType (HsOpTy x la lop lb) =      HsOpTy x <$> renameLType la <*> located renameName lop <*> renameLType lb  renameType (HsParTy x lt) = HsParTy x <$> renameLType lt  renameType (HsIParamTy x ip lt) = HsIParamTy x ip <$> renameLType lt -renameType (HsEqTy x la lb) = HsEqTy x <$> renameLType la <*> renameLType lb  renameType (HsKindSig x lt lk) = HsKindSig x <$> renameLType lt <*> pure lk  renameType t@(HsSpliceTy _ _) = pure t  renameType (HsDocTy x lt doc) = HsDocTy x <$> renameLType lt <*> pure doc diff --git a/haddock-api/src/Haddock/Types.hs b/haddock-api/src/Haddock/Types.hs index ddc20d68..da422562 100644 --- a/haddock-api/src/Haddock/Types.hs +++ b/haddock-api/src/Haddock/Types.hs @@ -678,7 +678,6 @@ type instance XSumTy           DocNameI = NoExt  type instance XOpTy            DocNameI = NoExt  type instance XParTy           DocNameI = NoExt  type instance XIParamTy        DocNameI = NoExt -type instance XEqTy            DocNameI = NoExt  type instance XKindSig         DocNameI = NoExt  type instance XSpliceTy        DocNameI = NoExt  type instance XDocTy           DocNameI = NoExt | 
