persistent-vector 0.1.0.3 → 0.1.1
raw patch · 2 files changed
+5/−5 lines, 2 files
Files
persistent-vector.cabal view
@@ -1,5 +1,5 @@ name: persistent-vector-version: 0.1.0.3+version: 0.1.1 synopsis: A persistent sequence based on array mapped tries license: BSD3 license-file: LICENSE
src/Data/Vector/Persistent.hs view
@@ -244,11 +244,11 @@ pvTraverse :: (Ap.Applicative f) => (a -> f b) -> Vector a -> f (Vector b) pvTraverse f = go where- go EmptyVector = pure EmptyVector- go (DataNode a) = DataNode <$> A.traverseArray f a- go (InternalNode as) = InternalNode <$> A.traverseArray go as+ go EmptyVector = Ap.pure EmptyVector+ go (DataNode a) = DataNode Ap.<$> A.traverseArray f a+ go (InternalNode as) = InternalNode Ap.<$> A.traverseArray go as go (RootNode sz sh off cap t as) =- RootNode sz sh off cap <$> T.traverse f t <*> A.traverseArray go as+ RootNode sz sh off cap Ap.<$> T.traverse f t Ap.<*> A.traverseArray go as {-# INLINABLE append #-} append :: Vector a -> Vector a -> Vector a