[haddock] #69: Errors with class members

haddock haddock at projects.haskell.org
Tue Dec 23 07:12:26 EST 2008


#69: Errors with class members
-------------------------+--------------------------------------------------
Reporter:  NeilMitchell  |       Owner:       
    Type:  defect        |      Status:  new  
Priority:  major         |   Milestone:  2.5.0
 Version:  2.5.0         |    Keywords:       
-------------------------+--------------------------------------------------
 Given the files:

 {{{
 -- Boo.hs
 module Boo where

 class Boo a  where
     boo1, boo2, boo3 :: a
     boo4 :: a
 }}}

 {{{
 -- Test.hs
 module Test(Boo, boo1, boo2, boo3, boo4) where
 import Boo
 }}}

 {{{
 $ haddock --html Test.hs Boo.hs
 }}}

 I would expect Haddock to infer that there is one class with 4 methods.
 Instead it infers that there is one class (Boo), two methods (boo1, boo4)
 and two top-level functions (boo1, boo4). Haddock seems to get confused by
 the boo1,boo2,boo3 comma separated identifiers. The incorrect top-level
 functions may be a symptom of the same bug, or may be a separate bug.

 This issue causes the GHC documentation not to include {{{even}}}, {{{tan}
 and lots of others. It also mess up Hoogle. I'd mark this as priority
 blocker!

 All using the latest HEAD Haddock with GHC 6.10.1.

-- 
Ticket URL: <http://trac.haskell.org/haddock/ticket/69>
haddock <http://www.haskell.org/haddock>
Haddock, The Haskell Documentation Tool


More information about the Haddock mailing list