This repository was archived by the owner on Aug 3, 2024. It is now read-only.
This repository was archived by the owner on Aug 3, 2024. It is now read-only.
haddock 2.26.0 ignores both --ignore-all-exports
and {-# OPTIONS_HADDOCK ignore-exports #-}
#1531
Open
Description
Hi y'all; here's a regression in 2.26.0. In short: both the ignore-exports
pragma and the --ignore-all-exports
option are ignored.
Small repro case
Given a file Foo.hs
containing the following:
{-# OPTIONS_HADDOCK ignore-exports #-}
module Foo (foo) where
foo :: Int
foo = 42
bar :: Int
bar = 42
invoking haddock
yields the following:
$ haddock-9.2.4 -V
Haddock version 2.26.0, (c) Simon Marlow 2006
Ported to use the GHC API by David Waern 2006-2008
$ haddock-9.2.4 --ignore-all-exports --html Foo.hs
0% ( 0 / 2) in 'Foo'
Missing documentation for:
Module header
foo (Foo.hs:5)
$ grep -q bar Foo.html && echo found || echo not found
not found
and the generated HTML file does not contain bar
.
Expected behaviour
Running the same command on the same file with haddock version 2.25.1
yields the following:
$ haddock-9.0 -V
Haddock version 2.25.1, (c) Simon Marlow 2006
Ported to use the GHC API by David Waern 2006-2008
$ haddock-9.0 --ignore-all-exports --html Foo.hs
0% ( 0 / 2) in 'Foo'
Missing documentation for:
Module header
foo (Foo.hs:5)
bar (Foo.hs:8)
$ grep -q bar Foo.html && echo found || echo not found
found
and the generated file correctly contains bar
.