diff options
Diffstat (limited to 'src/Haddock/Interface')
| -rw-r--r-- | src/Haddock/Interface/Create.hs | 4 | ||||
| -rw-r--r-- | src/Haddock/Interface/Rename.hs | 10 | 
2 files changed, 6 insertions, 8 deletions
| diff --git a/src/Haddock/Interface/Create.hs b/src/Haddock/Interface/Create.hs index ad6a1e98..551e6e7e 100644 --- a/src/Haddock/Interface/Create.hs +++ b/src/Haddock/Interface/Create.hs @@ -340,8 +340,8 @@ typeDocs d =    let docs = go 0 in    case d of      SigD (TypeSig _ ty) -> docs (unLoc ty) -    SigD (PatSynSig _ arg_tys ty req prov) -> -        let allTys = ty : concat [ F.toList arg_tys, unLoc req, unLoc prov ] +    SigD (PatSynSig _ _ req prov ty) -> +        let allTys = ty : concat [ unLoc req, unLoc prov ]          in F.foldMap (docs . unLoc) allTys      ForD (ForeignImport _ ty _ _) -> docs (unLoc ty)      TyClD (SynDecl { tcdRhs = ty }) -> docs (unLoc ty) diff --git a/src/Haddock/Interface/Rename.hs b/src/Haddock/Interface/Rename.hs index dca93cc0..aa1a170f 100644 --- a/src/Haddock/Interface/Rename.hs +++ b/src/Haddock/Interface/Rename.hs @@ -402,15 +402,13 @@ renameSig sig = case sig of      lnames' <- mapM renameL lnames      ltype' <- renameLType ltype      return (TypeSig lnames' ltype') -  PatSynSig lname args ltype lreq lprov -> do +  PatSynSig lname (flag, qtvs) lreq lprov lty -> do      lname' <- renameL lname -    args' <- case args of -        PrefixPatSyn largs -> PrefixPatSyn <$> mapM renameLType largs -        InfixPatSyn lleft lright -> InfixPatSyn <$> renameLType lleft <*> renameLType lright -    ltype' <- renameLType ltype +    qtvs' <- renameLTyVarBndrs qtvs      lreq' <- renameLContext lreq      lprov' <- renameLContext lprov -    return $ PatSynSig lname' args' ltype' lreq' lprov' +    lty' <- renameLType lty +    return $ PatSynSig lname' (flag, qtvs') lreq' lprov' lty'    FixSig (FixitySig lname fixity) -> do      lname' <- renameL lname      return $ FixSig (FixitySig lname' fixity) | 
