diff options
Diffstat (limited to 'src/Haddock')
-rw-r--r-- | src/Haddock/Backends/Html.hs | 3 | ||||
-rw-r--r-- | src/Haddock/Convert.hs | 10 |
2 files changed, 6 insertions, 7 deletions
diff --git a/src/Haddock/Backends/Html.hs b/src/Haddock/Backends/Html.hs index 68d1da42..24a9b3d2 100644 --- a/src/Haddock/Backends/Html.hs +++ b/src/Haddock/Backends/Html.hs @@ -1517,8 +1517,9 @@ ppForAll Explicit ltvs lctxt = ppBang :: HsBang -> Html ppBang HsNoBang = empty ppBang HsStrict = toHtml "!" -ppBang HsUnbox = toHtml "!" -- unboxed args is an implementation detail, +ppBang HsUnpack = toHtml "!" -- unboxed args is an implementation detail, -- so we just show the strictness annotation +ppBang HsUnpackFailed = toHtml "!" -- unboxed args is an implementation detail, tupleParens :: Boxity -> [Html] -> Html diff --git a/src/Haddock/Convert.hs b/src/Haddock/Convert.hs index 54bce1c8..d6559b7a 100644 --- a/src/Haddock/Convert.hs +++ b/src/Haddock/Convert.hs @@ -17,6 +17,7 @@ -- instance heads, which aren't TyThings, so just export everything. module Haddock.Convert where +import BasicTypes import HsSyn import TcType ( tcSplitSigmaTy ) import TypeRep @@ -30,7 +31,6 @@ import Var import Class import TyCon import DataCon -import BasicTypes import TysPrim ( alphaTyVars ) import TysWiredIn ( listTyConName ) import Bag ( emptyBag ) @@ -171,11 +171,9 @@ synifyDataCon use_gadt_syntax dc = noLoc $ linear_tys = zipWith (\ty strict -> let tySyn = synifyType WithinType ty in case strict of - MarkedStrict -> noLoc $ HsBangTy HsStrict tySyn - MarkedUnboxed -> noLoc $ HsBangTy HsUnbox tySyn - NotMarkedStrict -> - -- HsNoBang never appears, it's implied instead. - tySyn + -- HsNoBang never appears, it's implied instead. + HsNoBang -> tySyn + _ -> noLoc $ HsBangTy strict tySyn ) (dataConOrigArgTys dc) (dataConStrictMarks dc) field_tys = zipWith (\field synTy -> ConDeclField |