diff options
Diffstat (limited to 'src/Haddock')
| -rw-r--r-- | src/Haddock/Interface/Create.hs | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/src/Haddock/Interface/Create.hs b/src/Haddock/Interface/Create.hs index 6c35a12c..c3d5d291 100644 --- a/src/Haddock/Interface/Create.hs +++ b/src/Haddock/Interface/Create.hs @@ -433,7 +433,13 @@ mkExportItems      declWith :: Name -> ErrMsgGhc [ ExportItem Name ]      declWith t = -      let (doc, subs) = exportDecl t docMap argMap subMap in +      let mdl = nameModule t +          (doc, subs) +            | mdl == thisMod = +                exportDecl t docMap argMap subMap +            | Just iface <- M.lookup mdl modMap = +                exportDecl t (ifaceDocMap iface) (ifaceArgMap iface) (ifaceSubMap iface) +            | otherwise = (noDocForDecl, []) in        case findDecl t of          [L _ (ValD _)] -> do            -- Top-level binding without type signature | 
