[Haddock] [haddock] #168: Hoogle backend attaches [incoherent] to instance documentation

haddock haddock at projects.haskell.org
Tue Sep 10 10:19:42 BST 2013


#168: Hoogle backend attaches [incoherent] to instance documentation
-------------------------+--------------------------------------------------
Reporter:  NeilMitchell  |        Owner:     
    Type:  defect        |       Status:  new
Priority:  major         |    Milestone:     
 Version:                |   Resolution:     
Keywords:                |  
-------------------------+--------------------------------------------------

Comment(by NeilMitchell):

 {{{
 {-# LANGUAGE IncoherentInstances #-}
 module Haddock where
 instance Num ()
 }}}

 Produces:

 {{{
 @package main
 module Haddock
 instance [incoherent] Num ()
 }}}

 I expect the {{{[incoherent]}}} not to be there, since it isn't legal
 Haskell syntax. I suspect the {{{IncoherentInstances}}} pragma causes the
 instance to be annotated by GHC (fine), and then the pretty-printer for
 Hoogle uses the GHC pretty-printer which includes the annotation in the
 output (incorrect).

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


More information about the Haddock mailing list