From 9f241ce9110a08f073fb1d320be77911c85ea130 Mon Sep 17 00:00:00 2001 From: Roman Cheplyaka Date: Thu, 15 Aug 2019 10:50:16 +0300 Subject: [PATCH] Assign empty labels to array elements for better efficiency --- Data/Bson/Binary.hs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Data/Bson/Binary.hs b/Data/Bson/Binary.hs index 87f30ad..3c1c502 100644 --- a/Data/Bson/Binary.hs +++ b/Data/Bson/Binary.hs @@ -171,8 +171,7 @@ getDocument = do else (:) <$> getField <*> getFields putArray :: [Value] -> Put -putArray vs = putDocument (zipWith f [0..] vs) - where f i v = (T.pack $! show i) := v +putArray vs = putDocument (map (T.empty :=) vs) getArray :: Get [Value] getArray = map value <$> getDocument