@@ -39,7 +39,10 @@ import Data.Char (isSpace)
3939import Data.IORef (writeIORef )
4040import Data.Text.Foreign (I8 )
4141import Data.Text.Lazy.Builder.RealFloat (FPFormat (.. ))
42- import Data.Word (Word8 , Word16 )
42+ import Data.Word (Word8 )
43+ #if !MIN_VERSION_QuickCheck(2,17,0)
44+ import Data.Word (Word16 )
45+ #endif
4346import qualified GHC.IO.Buffer as GIO
4447import qualified GHC.IO.Handle.Internals as GIO
4548import qualified GHC.IO.Handle.Types as GIO
@@ -61,9 +64,6 @@ import qualified System.IO as IO
6164genWord8 :: Gen Word8
6265genWord8 = chooseAny
6366
64- genWord16 :: Gen Word16
65- genWord16 = chooseAny
66-
6767instance Arbitrary I8 where
6868 arbitrary = arbitrarySizedIntegral
6969 shrink = shrinkIntegral
@@ -232,13 +232,18 @@ instance Arbitrary IO.NewlineMode where
232232 arbitrary = IO. NewlineMode <$> arbitrary <*> arbitrary
233233#endif
234234
235+ #if !MIN_VERSION_QuickCheck(2,17,0)
235236instance Arbitrary IO. BufferMode where
236237 arbitrary = oneof [ return IO. NoBuffering ,
237238 return IO. LineBuffering ,
238239 return (IO. BlockBuffering Nothing ),
239240 (IO. BlockBuffering . Just . (+ 1 ) . fromIntegral ) `fmap`
240241 genWord16 ]
241242
243+ genWord16 :: Gen Word16
244+ genWord16 = chooseAny
245+ #endif
246+
242247-- This test harness is complex! What property are we checking?
243248--
244249-- Reading after writing a multi-line file should give the same
0 commit comments