Skip to content

Commit 5aa953a

Browse files
authored
Merge pull request #434 from michaelpj/mpj/fix-mtl
Fix build with mtl 2.3
2 parents 6b56f66 + d8df5ac commit 5aa953a

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

lsp-test/src/Language/LSP/Test/Session.hs

+1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import Control.Monad.Except
4545
#if __GLASGOW_HASKELL__ == 806
4646
import Control.Monad.Fail
4747
#endif
48+
import Control.Monad.Trans.Class
4849
import Control.Monad.Trans.Reader (ReaderT, runReaderT)
4950
import qualified Control.Monad.Trans.Reader as Reader (ask)
5051
import Control.Monad.Trans.State (StateT, runStateT, execState)

lsp/src/Language/LSP/Server/Processing.hs

+9-9
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ import qualified Language.LSP.Types.Lens as LSP
3333
import Language.LSP.Types.SMethodMap (SMethodMap)
3434
import qualified Language.LSP.Types.SMethodMap as SMethodMap
3535
import Language.LSP.Server.Core
36-
3736
import Language.LSP.VFS as VFS
38-
import Data.Functor.Product
37+
import qualified Data.Functor.Product as P
3938
import qualified Control.Exception as E
40-
import Data.Monoid hiding (Product)
39+
import Data.Monoid
40+
import Control.Monad
4141
import Control.Monad.IO.Class
42-
import Control.Monad.Except
42+
import Control.Monad.Except ()
4343
import Control.Concurrent.STM
4444
import Control.Monad.Trans.Except
4545
import Control.Monad.Reader
@@ -50,7 +50,7 @@ import Data.Text.Prettyprint.Doc
5050
import System.Exit
5151
import Data.Default (def)
5252
import Control.Monad.State
53-
import Control.Monad.Writer.Strict hiding (Product)
53+
import Control.Monad.Writer.Strict
5454
import Data.Foldable (traverse_)
5555

5656
data LspProcessingLog =
@@ -93,14 +93,14 @@ processMessage logger jsonStr = do
9393
lift $ case msg of
9494
FromClientMess m mess ->
9595
pure $ handle logger m mess
96-
FromClientRsp (Pair (ServerResponseCallback f) (Const !newMap)) res -> do
96+
FromClientRsp (P.Pair (ServerResponseCallback f) (Const !newMap)) res -> do
9797
writeTVar pendingResponsesVar newMap
9898
pure $ liftIO $ f (res ^. LSP.result)
9999
where
100-
parser :: ResponseMap -> Value -> Parser (FromClientMessage' (Product ServerResponseCallback (Const ResponseMap)))
100+
parser :: ResponseMap -> Value -> Parser (FromClientMessage' (P.Product ServerResponseCallback (Const ResponseMap)))
101101
parser rm = parseClientMessage $ \i ->
102102
let (mhandler, newMap) = pickFromIxMap i rm
103-
in (\(Pair m handler) -> (m,Pair handler (Const newMap))) <$> mhandler
103+
in (\(P.Pair m handler) -> (m,P.Pair handler (Const newMap))) <$> mhandler
104104

105105
handleErrors = either (\e -> logger <& MessageProcessingError jsonStr e `WithSeverity` Error) id
106106

@@ -375,7 +375,7 @@ handle' logger mAction m msg = do
375375
-- static handler, if it exists.
376376
pickHandler :: RegistrationMap t -> SMethodMap (ClientMessageHandler IO t) -> Maybe (Handler IO meth)
377377
pickHandler dynHandlerMap staticHandler = case (SMethodMap.lookup m dynHandlerMap, SMethodMap.lookup m staticHandler) of
378-
(Just (Pair _ (ClientMessageHandler h)), _) -> Just h
378+
(Just (P.Pair _ (ClientMessageHandler h)), _) -> Just h
379379
(Nothing, Just (ClientMessageHandler h)) -> Just h
380380
(Nothing, Nothing) -> Nothing
381381

0 commit comments

Comments
 (0)