@@ -38,7 +38,6 @@ import Development.IDE.GHC.Error
38
38
import Development.IDE.GHC.Orphans ()
39
39
import Development.IDE.GHC.Util
40
40
import Development.IDE.GHC.Warnings
41
- import Development.IDE.Spans.Common
42
41
import Development.IDE.Types.Diagnostics
43
42
import Development.IDE.Types.Location
44
43
import Development.IDE.Types.Options
@@ -78,7 +77,7 @@ import Control.Lens hiding (List)
78
77
import Control.Monad.Except
79
78
import Control.Monad.Extra
80
79
import Control.Monad.Trans.Except
81
- import Data.Bifunctor (first , second )
80
+ import Data.Bifunctor (second )
82
81
import qualified Data.ByteString as BS
83
82
import qualified Data.DList as DL
84
83
import Data.IORef
@@ -109,6 +108,7 @@ import qualified Data.HashMap.Strict as HashMap
109
108
import Data.IntMap (IntMap )
110
109
import Data.Map (Map )
111
110
import Data.Tuple.Extra (dupe )
111
+ import Data.Either.Extra (maybeToEither )
112
112
import Data.Unique as Unique
113
113
import Development.IDE.Core.Tracing (withTrace )
114
114
import Development.IDE.GHC.Compat.Util (emptyUDFM , plusUDFM_C )
@@ -1025,20 +1025,11 @@ getDocsBatch
1025
1025
:: HscEnv
1026
1026
-> Module -- ^ a moudle where the names are in scope
1027
1027
-> [Name ]
1028
- -> IO (Either ErrorMessages (Map. Map Name (Either T. Text (Maybe HsDocString , Maybe (Map. Map Int HsDocString )))))
1028
+ -> IO (Either ErrorMessages (Map. Map Name (Either GetDocsFailure (Maybe HsDocString , Maybe (Map. Map Int HsDocString )))))
1029
1029
getDocsBatch hsc_env _mod _names = do
1030
1030
((_warns,errs), res) <- initTc hsc_env HsSrcFile False _mod fakeSpan $ Map. fromList <$> traverse findNameInfo _names
1031
- pure $ case res of
1032
- Just x -> pure $ fun x
1033
- Nothing -> Left errs
1034
- where
1035
- fun :: Map. Map Name (Either GetDocsFailure c ) -> Map. Map Name (Either T. Text c )
1036
- fun =
1037
- Map. map fun1
1038
- where
1039
- fun1 :: Either GetDocsFailure c -> Either T. Text c
1040
- fun1 = first showGhc
1041
-
1031
+ pure $ maybeToEither errs res
1032
+ where
1042
1033
findNameInfo :: Name -> IOEnv (Env TcGblEnv TcLclEnv ) (Name , Either GetDocsFailure (Maybe HsDocString , Maybe (Map. Map Int HsDocString )))
1043
1034
findNameInfo name =
1044
1035
case nameModule_maybe name of
0 commit comments