Fix various issues encountered on Windows
[lsp-test.git] / src / Language / Haskell / LSP / Test / Session.hs
index a3ba35b3a1a46f723d4ca0fce59775991680c862..ab09726f2ef5490654d4a41099ed53e42f03b608 100644 (file)
@@ -197,6 +197,10 @@ runSessionWithHandles serverIn serverOut serverHandler config caps rootDir sessi
 
   hSetBuffering serverIn  NoBuffering
   hSetBuffering serverOut NoBuffering
+  -- This is required to make sure that we don’t get any
+  -- newline conversion or weird encoding issues.
+  hSetBinaryMode serverIn True
+  hSetBinaryMode serverOut True
 
   reqMap <- newMVar newRequestMap
   messageChan <- newChan