X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FParsing.hs;h=70481b979a83a67434dff19f1bb304af3ee65789;hb=46ab99233a7ba2045c51a85125afff764486f72b;hp=52f97ae8e80a62da02e4614f5f00a5241cd5f175;hpb=9812e6a4ec0c6be7e2d59b49fca677a16c314359;p=lsp-test.git diff --git a/src/Language/Haskell/LSP/Test/Parsing.hs b/src/Language/Haskell/LSP/Test/Parsing.hs index 52f97ae..70481b9 100644 --- a/src/Language/Haskell/LSP/Test/Parsing.hs +++ b/src/Language/Haskell/LSP/Test/Parsing.hs @@ -23,7 +23,8 @@ import Control.Monad.IO.Class import Control.Monad import Data.Aeson import qualified Data.ByteString.Lazy.Char8 as B -import Data.Conduit.Parser +import Data.Conduit.Parser hiding (named) +import qualified Data.Conduit.Parser (named) import qualified Data.Text as T import Data.Typeable import Language.Haskell.LSP.Messages @@ -81,7 +82,7 @@ satisfyMaybe pred = do threadDelay (timeout * 1000000) writeChan chan (TimeoutMessage timeoutId) - x <- await + x <- Session await unless skipTimeout $ modify $ \s -> s { curTimeoutId = timeoutId + 1 } @@ -94,6 +95,9 @@ satisfyMaybe pred = do return a Nothing -> empty +named :: T.Text -> Session a -> Session a +named s (Session x) = Session (Data.Conduit.Parser.named s x) + -- | Matches a message of type @a@. message :: forall a. (Typeable a, FromJSON a) => Session a message =