git.iko.soy/typeable/generic-arbitrary
on master help sign in
Apply QC.scale to prevent infinite loop.
commit0547fe741ba78ac84807a104dc942af16f98c60b authorVladimir Kalnitsky <klntsky@typeable.io> dateWed 28 Jul 2021, 16:47 (5 years ago) parent3367d09
1 file changed+2−2
src/Test/QuickCheck/Arbitrary/Generic.hs+2−2
src/Test/QuickCheck/Arbitrary/Generic.hs+2−2
@@ -82,8 +82,8 @@ type family SumLen a :: Nat where
8282instance (GArbitrary a, GArbitrary b, KnownNat (SumLen a), KnownNat (SumLen b)
8383 ) => GArbitrary (a G.:+: b) where
8484 gArbitrary = frequency
85− [ (lfreq, G.L1 <$> gArbitrary)
86− , (rfreq, G.R1 <$> gArbitrary) ]
85+ [ (lfreq, G.L1 <$> QC.scale pred gArbitrary)
86+ , (rfreq, G.R1 <$> QC.scale pred gArbitrary) ]
8787 where
8888 lfreq = fromIntegral $ natVal (Proxy :: Proxy (SumLen a))
8989 rfreq = fromIntegral $ natVal (Proxy :: Proxy (SumLen b))