@@ -23,6 +23,8 @@ module Data.Aeson.Parser.Internal
23 json, jsonEOF
23 json, jsonEOF
26 -- * Strict parsers
28 -- * Strict parsers
27 , json', jsonEOF'
29 , json', jsonEOF'
@@ -334,7 +336,7 @@ decimal0 = do
334 then fail "leading zero"
336 then fail "leading zero"
335 else return (B.foldl' step 0 digits)
337 else return (B.foldl' step 0 digits)
337−{-# INLINE scientific #-}
339+-- | Parse a JSON number.
338scientific :: Parser Scientific
340scientific :: Parser Scientific
339scientific = do
341scientific = do
340 let minus = 45
342 let minus = 45
@@ -364,3 +366,4 @@ scientific = do
364 (A.satisfy (\ex -> ex == littleE || ex == bigE) *>
366 (A.satisfy (\ex -> ex == littleE || ex == bigE) *>
365 fmap (Sci.scientific signedCoeff . (e +)) (signed decimal)) <|>
367 fmap (Sci.scientific signedCoeff . (e +)) (signed decimal)) <|>
366 return (Sci.scientific signedCoeff e)
368 return (Sci.scientific signedCoeff e)
369+{-# INLINE scientific #-}