Skip to content

Commit 47214a4

Browse files
committed
re-enable haddock
1 parent 73652d7 commit 47214a4

File tree

3 files changed

+13
-25
lines changed

3 files changed

+13
-25
lines changed

Diff for: cabal.project

+1-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ optional-packages: vendored/*/*.cabal
3838
tests: true
3939

4040
package *
41-
-- ghc 8.10 cannot build ghc-lib 9.2 with --haddock
42-
-- ghc-options: -haddock
41+
ghc-options: -haddock
4342
test-show-details: direct
4443

4544
write-ghc-environment-files: never

Diff for: plugins/hls-hlint-plugin/hls-hlint-plugin.cabal

-6
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,6 @@ flag pedantic
2525
default: False
2626
manual: True
2727

28-
flag ghc-lib
29-
default: True
30-
manual: True
31-
description: Use ghc-lib types (requires hlint to be built with ghc-lib)
32-
3328
library
3429
exposed-modules: Ide.Plugin.Hlint
3530
hs-source-dirs: src
@@ -61,7 +56,6 @@ library
6156
, transformers
6257
, unordered-containers
6358
, apply-refact >=0.9.0.0
64-
, ghc-lib
6559
, ghc-lib-parser
6660
, ghc-lib-parser-ex
6761

Diff for: plugins/hls-hlint-plugin/src/Ide/Plugin/Hlint.hs

+12-17
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,24 @@
44
{-# LANGUAGE DuplicateRecordFields #-}
55
{-# LANGUAGE FlexibleContexts #-}
66
{-# LANGUAGE FlexibleInstances #-}
7+
{-# LANGUAGE LambdaCase #-}
8+
{-# LANGUAGE MultiWayIf #-}
9+
{-# LANGUAGE NamedFieldPuns #-}
710
{-# LANGUAGE OverloadedLabels #-}
811
{-# LANGUAGE OverloadedStrings #-}
912
{-# LANGUAGE PackageImports #-}
1013
{-# LANGUAGE PatternSynonyms #-}
14+
{-# LANGUAGE RecordWildCards #-}
1115
{-# LANGUAGE ScopedTypeVariables #-}
16+
{-# LANGUAGE StrictData #-}
1217
{-# LANGUAGE TupleSections #-}
1318
{-# LANGUAGE TypeFamilies #-}
1419
{-# LANGUAGE ViewPatterns #-}
15-
{-# LANGUAGE LambdaCase #-}
16-
{-# LANGUAGE MultiWayIf #-}
17-
{-# LANGUAGE NamedFieldPuns #-}
18-
{-# LANGUAGE RecordWildCards #-}
19-
{-# LANGUAGE StrictData #-}
2020

2121
{-# OPTIONS_GHC -Wno-orphans #-}
2222

2323
#ifdef HLINT_ON_GHC_LIB
24-
#define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc_lib(x,y,z)
24+
#define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc_lib_parser(x,y,z)
2525
#else
2626
#define MIN_GHC_API_VERSION(x,y,z) MIN_VERSION_ghc(x,y,z)
2727
#endif
@@ -44,8 +44,8 @@ import Data.Aeson.Types (FromJSON (.
4444
Value (..))
4545
import qualified Data.ByteString as BS
4646
import Data.Default
47-
import qualified Data.HashMap.Strict as Map
4847
import Data.Hashable
48+
import qualified Data.HashMap.Strict as Map
4949
import Data.Maybe
5050
import qualified Data.Text as T
5151
import qualified Data.Text.Encoding as T
@@ -67,14 +67,8 @@ import Development.IDE.GHC.Compat (DynFlags,
6767
topDir,
6868
wopt)
6969
import qualified Development.IDE.GHC.Compat.Util as EnumSet
70-
import "ghc-lib" GHC hiding
71-
(DynFlags (..),
72-
RealSrcSpan,
73-
ms_hspp_opts)
74-
import qualified "ghc-lib" GHC
75-
#if MIN_GHC_API_VERSION(9,0,0)
76-
import "ghc-lib-parser" GHC.Types.SrcLoc (BufSpan)
77-
#endif
70+
import "ghc-lib-parser" GHC.Types.SrcLoc hiding (RealSrcSpan)
71+
import qualified "ghc-lib-parser" GHC.Types.SrcLoc as GHC
7872
import "ghc-lib-parser" GHC.LanguageExtensions (Extension)
7973
import Language.Haskell.GhclibParserEx.GHC.Driver.Session as GhclibParserEx (readExtension)
8074
import System.FilePath (takeFileName)
@@ -89,9 +83,10 @@ import System.IO (IOMode (Wri
8983
import System.IO.Temp
9084
#else
9185
import Development.IDE.GHC.Compat hiding
92-
(setEnv, (<+>))
86+
(setEnv,
87+
(<+>))
9388
import GHC.Generics (Associativity (LeftAssociative, NotAssociative, RightAssociative))
94-
#if MIN_GHC_API_VERSION(9,2,0)
89+
#if MIN_VERSION_GLASGOW_HASKELL(9,2,0,0)
9590
import Language.Haskell.GHC.ExactPrint.ExactPrint (deltaOptions)
9691
#else
9792
import Language.Haskell.GHC.ExactPrint.Delta (deltaOptions)

0 commit comments

Comments
 (0)