X-Git-Url: http://git.lukelau.me/?p=opengl.git;a=blobdiff_plain;f=src%2FLanguage%2FHaskell%2FLSP%2FTest%2FReplay.hs;h=88bc09228fd3a76e643fcc01ab62e692d0ac3f1d;hp=ad26858ee39632d4a5e8260a83576ef0a65a93b6;hb=22df37c703e39fa5ebeb130be5785b3a9713c520;hpb=502c8dc3ff63383487536922176330a3f459a462 diff --git a/src/Language/Haskell/LSP/Test/Replay.hs b/src/Language/Haskell/LSP/Test/Replay.hs index ad26858..88bc092 100644 --- a/src/Language/Haskell/LSP/Test/Replay.hs +++ b/src/Language/Haskell/LSP/Test/Replay.hs @@ -136,9 +136,9 @@ listenServer expectedMsgs reqMap reqSema rspSema passSema mainThreadId serverOut then listenServer expectedMsgs reqMap reqSema rspSema passSema mainThreadId serverOut else if inRightOrder msg expectedMsgs then listenServer (delete msg expectedMsgs) reqMap reqSema rspSema passSema mainThreadId serverOut - else let expectedMsgs = takeWhile (not . isNotification) expectedMsgs + else let remainingMsgs = takeWhile (not . isNotification) expectedMsgs ++ [head $ dropWhile isNotification expectedMsgs] - exc = ReplayOutOfOrderException msg expectedMsgs + exc = ReplayOutOfOrderException msg remainingMsgs in liftIO $ throwTo mainThreadId exc where