on master help sign in
Simplify objectValues
commite460fb4d9195578f1c18f6979864d209ca0650a0 authorBryan O'Sullivan <bos@serpentine.com> dateTue 26 Nov 2013, 14:51 (13 years ago) parentc350e29
1 file changed+1−4
Data/Aeson/Parser/Internal.hs+1−4
Data/Aeson/Parser/Internal.hs+1−4
@@ -102,10 +102,7 @@ object_' = {-# SCC "object_'" #-} do
102102objectValues :: Parser Text -> Parser Value -> Parser (H.HashMap Text Value)
103103objectValues str val = do
104104 skipSpace
105− let pair = do
106− a <- str <* skipSpace
107− b <- char ':' *> skipSpace *> val
108− return (a,b)
105+ let pair = liftA2 (,) (str <* skipSpace) (char ':' *> skipSpace *> val)
109106 H.fromList <$> commaSeparated pair closeCurly
110107{-# INLINE objectValues #-}
111108