@@ -227,16 +227,13 @@ newtype Vector a = Vector (V.Vector a)
227227-- parameters (e.g. Eq, Ord) and not OK to derive ones where new
228228-- vector is created (e.g. Read, Functor)
229229
230- liftRnfV :: (a -> () ) -> Vector a -> ()
231- liftRnfV elemRnf = foldl' (\ _ -> elemRnf) ()
232-
233230instance NFData a => NFData (Vector a ) where
234- rnf = liftRnfV rnf
231+ rnf = liftRnf rnf
235232 {-# INLINEABLE rnf #-}
236233
237234-- | @since 0.13.2.0
238235instance NFData1 Vector where
239- liftRnf = liftRnfV
236+ liftRnf elemRnf = foldl' ( \ _ -> elemRnf) ()
240237 {-# INLINEABLE liftRnf #-}
241238
242239instance Show a => Show (Vector a ) where
@@ -2562,7 +2559,7 @@ toLazy (Vector v) = v
25622559-- | /O(n)/ Convert lazy array to strict array. This function reduces
25632560-- each element of vector to WHNF.
25642561fromLazy :: V. Vector a -> Vector a
2565- fromLazy vec = liftRnfV (`seq` () ) v `seq` v where v = Vector vec
2562+ fromLazy vec = liftRnf (`seq` () ) v `seq` v where v = Vector vec
25662563
25672564
25682565-- Conversions - Arrays
@@ -2573,7 +2570,7 @@ fromLazy vec = liftRnfV (`seq` ()) v `seq` v where v = Vector vec
25732570-- @since 0.13.2.0
25742571fromArray :: Array a -> Vector a
25752572{-# INLINE fromArray #-}
2576- fromArray arr = liftRnfV (`seq` () ) vec `seq` vec
2573+ fromArray arr = liftRnf (`seq` () ) vec `seq` vec
25772574 where
25782575 vec = Vector $ V. fromArray arr
25792576
@@ -2611,7 +2608,7 @@ unsafeFromArraySlice ::
26112608 -> Int -- ^ Length
26122609 -> Vector a
26132610{-# INLINE unsafeFromArraySlice #-}
2614- unsafeFromArraySlice arr offset len = liftRnfV (`seq` () ) vec `seq` vec
2611+ unsafeFromArraySlice arr offset len = liftRnf (`seq` () ) vec `seq` vec
26152612 where vec = Vector (V. unsafeFromArraySlice arr offset len)
26162613
26172614
0 commit comments