@@ -71,6 +71,7 @@ import Data.Attoparsec.ByteString.FastSet (charClass, memberWord8)
71import Data.Attoparsec.Combinator
71import Data.Attoparsec.Combinator
72import Data.Attoparsec.Internal.Types
72import Data.Attoparsec.Internal.Types
73 hiding (Parser, Input, Added, Failure, Success)
73 hiding (Parser, Input, Added, Failure, Success)
74+import Data.Monoid (Monoid(..))
74import Data.Word (Word8)
75import Data.Word (Word8)
75import Foreign.ForeignPtr (withForeignPtr)
76import Foreign.ForeignPtr (withForeignPtr)
76import Foreign.Ptr (castPtr, minusPtr, plusPtr)
77import Foreign.Ptr (castPtr, minusPtr, plusPtr)
@@ -491,12 +492,12 @@ successK i0 _a0 _m0 a = Done (unI i0) a
492-- | Run a parser.
493-- | Run a parser.
493parse :: Parser a -> B.ByteString -> Result a
494parse :: Parser a -> B.ByteString -> Result a
494−parse m s = T.runParser m (I s) (A B.empty) Incomplete failK successK
495+parse m s = T.runParser m (I s) mempty Incomplete failK successK
495{-# INLINE parse #-}
496{-# INLINE parse #-}
497-- | Run a parser that cannot be resupplied via a 'Partial' result.
498-- | Run a parser that cannot be resupplied via a 'Partial' result.
498parseOnly :: Parser a -> B.ByteString -> Either String a
499parseOnly :: Parser a -> B.ByteString -> Either String a
499−parseOnly m s = case T.runParser m (I s) (A B.empty) Complete failK successK of
500+parseOnly m s = case T.runParser m (I s) mempty Complete failK successK of
500 Fail _ _ err -> Left err
501 Fail _ _ err -> Left err
501 Done _ a -> Right a
502 Done _ a -> Right a
502 _ -> error "parseOnly: impossible error!"
503 _ -> error "parseOnly: impossible error!"