diff options
| author | Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> | 2015-03-27 01:14:11 +0000 | 
|---|---|---|
| committer | Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk> | 2015-03-27 01:14:11 +0000 | 
| commit | bb0ecbb4053a593cc8ef80a277c4ef40b13998d5 (patch) | |
| tree | f0827ab984c31dfc1956172e8416d1b06b21d4d0 | |
| parent | 6dee5e814d1934cbed458894e01b4913452422e6 (diff) | |
Fix Hoogle display of constructors
Fixes #361
| -rw-r--r-- | CHANGES | 2 | ||||
| -rw-r--r-- | haddock-api/src/Haddock/Backends/Hoogle.hs | 5 | 
2 files changed, 6 insertions, 1 deletions
@@ -35,6 +35,8 @@ Changes in version 2.16.0   * Don't default to type constructors for out-of-scope names (#253 and     #375) + * Fix Hoogle display of constructors (#361) +  Changes in version 2.15.0   * Always read in prologue files as UTF8 (#286 and Cabal #1721) diff --git a/haddock-api/src/Haddock/Backends/Hoogle.hs b/haddock-api/src/Haddock/Backends/Hoogle.hs index fe656a4b..ef86958e 100644 --- a/haddock-api/src/Haddock/Backends/Hoogle.hs +++ b/haddock-api/src/Haddock/Backends/Hoogle.hs @@ -198,7 +198,10 @@ ppCtor dflags dat subdocs con          apps = foldl1 (\x y -> reL $ HsAppTy x y)          typeSig nm flds = operator nm ++ " :: " ++ outHsType dflags (makeExplicit $ unL $ funs flds) -        name = out dflags $ map unL $ con_names con + +        -- We print the constructors as comma-separated list. See GHC +        -- docs for con_names on why it is a list to begin with. +        name = showSDocUnqual dflags . interpp'SP . map unL $ con_names con          resType = case con_res con of              ResTyH98 -> apps $ map (reL . HsTyVar) $  | 
