@@ -28,18 +28,8 @@ module Data.Aeson.Parser.Internal
28 , eitherDecodeStrictWith
28 , eitherDecodeStrictWith
31−#if defined(USE_BLAZE_BUILDER)
32−import Blaze.ByteString.Builder (Builder, fromByteString, toByteString)
33−import Blaze.ByteString.Builder.Char.Utf8 (fromChar)
34−import Blaze.ByteString.Builder.Word (fromWord8)
36−#if MIN_VERSION_bytestring(0,10,2)
37import Data.ByteString.Builder
31import Data.ByteString.Builder
39−import Data.ByteString.Lazy.Builder
41 (Builder, byteString, toLazyByteString, charUtf8, word8)
32 (Builder, byteString, toLazyByteString, charUtf8, word8)
44import Control.Applicative ((*>), (<$>), (<*), liftA2, pure)
34import Control.Applicative ((*>), (<$>), (<*), liftA2, pure)
45import Data.Aeson.Types (Result(..), Value(..))
35import Data.Aeson.Types (Result(..), Value(..))
@@ -331,24 +321,9 @@ jsonEOF = json <* skipSpace <* endOfInput
331jsonEOF' :: Parser Value
321jsonEOF' :: Parser Value
332jsonEOF' = json' <* skipSpace <* endOfInput
322jsonEOF' = json' <* skipSpace <* endOfInput
334−#if defined(USE_BLAZE_BUILDER)
335−byteString :: ByteString -> Builder
336−byteString = fromByteString
337−{-# INLINE byteString #-}
339−charUtf8 :: Char -> Builder
341−{-# INLINE charUtf8 #-}
343−word8 :: Word8 -> Builder
348toByteString :: Builder -> ByteString
324toByteString :: Builder -> ByteString
349toByteString = L.toStrict . toLazyByteString
325toByteString = L.toStrict . toLazyByteString
350{-# INLINE toByteString #-}
326{-# INLINE toByteString #-}
353peekWord8' :: A.Parser Word8
328peekWord8' :: A.Parser Word8
354#if MIN_VERSION_attoparsec(0,11,1)
329#if MIN_VERSION_attoparsec(0,11,1)