diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Haddock/Interface/AttachInstances.hs | 2 | ||||
| -rw-r--r-- | src/Haddock/Interface/Create.hs | 14 | 
2 files changed, 8 insertions, 8 deletions
| diff --git a/src/Haddock/Interface/AttachInstances.hs b/src/Haddock/Interface/AttachInstances.hs index 0df45345..0db9f3ea 100644 --- a/src/Haddock/Interface/AttachInstances.hs +++ b/src/Haddock/Interface/AttachInstances.hs @@ -158,4 +158,4 @@ toHsType t = case t of      app tc ts = foldl (\a b -> HsAppTy (noLoc a) (noLoc b)) tc (map toHsType ts)      cvForAll vs (ForAllTy v ty) = cvForAll (v:vs) ty      cvForAll vs ty = mkExplicitHsForAllTy (tyvarbinders vs) (noLoc []) (toLHsType ty) -    tyvarbinders vs = map (noLoc . UserTyVar . tyVarName) vs +    tyvarbinders = map (noLoc . UserTyVar . tyVarName) diff --git a/src/Haddock/Interface/Create.hs b/src/Haddock/Interface/Create.hs index ea8798a9..21304c4e 100644 --- a/src/Haddock/Interface/Create.hs +++ b/src/Haddock/Interface/Create.hs @@ -229,7 +229,7 @@ warnAboutFilteredDecls mdl decls = do    let typeInstances =          nub [ tcdName d | (L _ (TyClD d), _, _) <- decls, isFamInstDecl d ] -  when (not $null typeInstances) $ +  unless (null typeInstances) $      tell $ nub [        "Warning: " ++ modStr ++ ": Instances of type and data "        ++ "families are not yet supported. Instances of the following families " @@ -287,7 +287,7 @@ filterClasses decls = [ if isClassD d then (L loc (filterClass d), doc) else x  -- | Collect the docs and attach them to the right declaration.  collectDocs :: [Decl] -> [(Decl, (Maybe Doc))] -collectDocs decls = collect Nothing DocEmpty decls +collectDocs = collect Nothing DocEmpty  collect :: Maybe Decl -> Doc -> [Decl] -> [(Decl, (Maybe Doc))]  collect d doc_so_far [] = @@ -516,7 +516,7 @@ extractDecl name mdl decl  toTypeNoLoc :: Located Name -> LHsType Name -toTypeNoLoc lname = noLoc (HsTyVar (unLoc lname)) +toTypeNoLoc = noLoc . HsTyVar . unLoc  extractClassDecl :: Name -> [Located Name] -> LSig Name -> LSig Name @@ -525,9 +525,9 @@ extractClassDecl c tvs0 (L pos (TypeSig lname ltype)) = case ltype of      L pos (TypeSig lname (noLoc (HsForAllTy expl tvs (lctxt preds) ty)))    _ -> L pos (TypeSig lname (noLoc (mkImplicitHsForAllTy (lctxt []) ltype)))    where -    lctxt preds = noLoc (ctxt preds) -    ctxt preds = [noLoc (HsClassP c (map toTypeNoLoc tvs0))] ++ preds   -extractClassDecl _ _ _ = error $ "extractClassDecl: unexpected decl" +    lctxt = noLoc . ctxt +    ctxt preds = noLoc (HsClassP c (map toTypeNoLoc tvs0)) : preds   +extractClassDecl _ _ _ = error "extractClassDecl: unexpected decl"  extractRecSel :: Name -> Module -> Name -> [Located Name] -> [LConDecl Name] @@ -540,7 +540,7 @@ extractRecSel nm mdl t tvs (L _ con : rest) =        L (getLoc n) (TypeSig (noLoc nm) (noLoc (HsFunTy data_ty (getBangType ty))))      _ -> extractRecSel nm mdl t tvs rest   where  -  matching_fields flds = [ f | f@(ConDeclField n _ _) <- flds, (unLoc n) == nm ]    +  matching_fields flds = [ f | f@(ConDeclField n _ _) <- flds, unLoc n == nm ]       data_ty = foldl (\x y -> noLoc (HsAppTy x y)) (noLoc (HsTyVar t)) (map toTypeNoLoc tvs) | 
