@@ -41,6 +41,7 @@ import Control.Applicative ((<|>))
4141import Control.Monad (void, when)
4242import Data.Aeson.Types.Internal (IResult(..), JSONPath, Result(..), Value(..))
4343import Data.Attoparsec.ByteString.Char8 (Parser, char, decimal, endOfInput, isDigit_w8, signed, string)
44+import Data.Functor.Compat (($>))
4445import Data.Scientific (Scientific)
4546import Data.Text (Text)
4647import Data.Vector as Vector (Vector, empty, fromListN, reverse)
@@ -174,9 +175,9 @@ value = do
174175 DOUBLE_QUOTE -> A.anyWord8 *> (String <$> jstring_)
175176 OPEN_CURLY -> A.anyWord8 *> object_
176177 OPEN_SQUARE -> A.anyWord8 *> array_
177− C_f -> string "false" *> pure (Bool False)
178− C_t -> string "true" *> pure (Bool True)
179− C_n -> string "null" *> pure Null
178+ C_f -> string "false" $> Bool False
179+ C_t -> string "true" $> Bool True
180+ C_n -> string "null" $> Null
180181 _ | w >= 48 && w <= 57 || w == 45
181182 -> Number <$> scientific
182183 | otherwise -> fail "not a valid json value"
@@ -192,9 +193,9 @@ value' = do
192193 return (String s)
193194 OPEN_CURLY -> A.anyWord8 *> object_'
194195 OPEN_SQUARE -> A.anyWord8 *> array_'
195− C_f -> string "false" *> pure (Bool False)
196− C_t -> string "true" *> pure (Bool True)
197− C_n -> string "null" *> pure Null
196+ C_f -> string "false" $> Bool False
197+ C_t -> string "true" $> Bool True
198+ C_n -> string "null" $> Null
198199 _ | w >= 48 && w <= 57 || w == 45
199200 -> do
200201 !n <- scientific