Skip to content

Commit fd1cd4c

Browse files
committed
Improved prop_codec_splitsM and prop_codecs_compatM
Improved memory footprint of both.
1 parent 60ec691 commit fd1cd4c

File tree

1 file changed

+5
-5
lines changed
  • typed-protocols/src/Network/TypedProtocol

1 file changed

+5
-5
lines changed

typed-protocols/src/Network/TypedProtocol/Codec.hs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ prop_codec_splitsM splits
361361
and <$> sequence
362362
[ do r <- decode stok >>= runDecoder bytes'
363363
case r of
364-
Right (SomeMessage msg') -> return $ AnyMessage msg' == AnyMessage msg
364+
Right (SomeMessage msg') -> return $! AnyMessage msg' == AnyMessage msg
365365
Left _ -> return False
366366

367367
| let bytes = encode stok msg
@@ -471,12 +471,12 @@ prop_codecs_compatM codecA codecB
471471
(AnyMessageAndAgency stok msg) =
472472
getAll <$> do r <- decode codecB stok >>= runDecoder [encode codecA stok msg]
473473
case r of
474-
Right (SomeMessage msg') -> return $ All $ AnyMessage msg' == AnyMessage msg
475-
Left _ -> return $ All False
474+
Right (SomeMessage msg') -> return $! All $ AnyMessage msg' == AnyMessage msg
475+
Left _ -> return $! All False
476476
<> do r <- decode codecA stok >>= runDecoder [encode codecB stok msg]
477477
case r of
478-
Right (SomeMessage msg') -> return $ All $ AnyMessage msg' == AnyMessage msg
479-
Left _ -> return $ All False
478+
Right (SomeMessage msg') -> return $! All $ AnyMessage msg' == AnyMessage msg
479+
Left _ -> return $! All False
480480

481481
-- | Like @'prop_codecs_compatM'@ but run in a pure monad @m@, e.g. @Identity@.
482482
--

0 commit comments

Comments
 (0)