We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 36f86e3 commit 341c230Copy full SHA for 341c230
vector/src/Data/Vector/Generic.hs
@@ -2682,8 +2682,9 @@ runSTA !sz = \(STA fun) -> runST $ do
2682
-- @since NEXT_VERSION
2683
generateA :: (Applicative f, Vector v a) => Int -> (Int -> f a) -> f (v a)
2684
{-# INLINE[1] generateA #-}
2685
-generateA 0 _ = pure empty
2686
-generateA n f = runSTA n <$> go 0
+generateA n f
+ | n <= 0 = pure empty
2687
+ | otherwise = runSTA n <$> go 0
2688
where
2689
go !i | i >= n = pure $ STA $ \_ -> pure ()
2690
| otherwise = (\a (STA m) -> STA $ \mv -> M.unsafeWrite mv i a >> m mv)
0 commit comments