2012-06-07 1 views
1

Возьмем такой пример:пикши не подчиняясь игнорируемых экспорт правильно

{-# OPTIONS_HADDOCK ignore-exports #-} 
module HaddockTest (e1) where 

-- * Exported 

-- | This is exported. 
e1 :: Int 
e1 = 1 

-- * Private 

-- | This is not exported. 
p1 :: Int 
p1 = 1 

Как ни странно, док-строка для неэкспортированной декларации игнорируется, даже если мы получим структуру в противном случае правильно:

Haddock output shows e1 with doc, p1 without.

У кого-нибудь есть ключ? Для записи вызов с помощью cabal haddock --internal не помогает, равно haddock --ignore-all-exports.

+0

Кажется, это ошибка в пикше-2.10. Строка doc для 'p1' включена в 2.9.2 (ghc-7.0.4) и 2.9.4 (ghc-7.2.2). –

+0

@ DanielFischer: Спасибо за подсказку. Я не мог быть уверен, что так было, или это был только я. – Ashe

+0

Это все равно может быть только два. Но ошибка более вероятна. –

ответ

1

Это bug in haddock-2.10, о котором сообщается в марте, и исправлено вскоре после этого, но была затронута пикша, поставляемая с GHC-7.4.1. Предположительно, пикша, поставляемая вместе с 7.4.2, включает исправление (еще не построено 7.4.2).