@@ -71,6 +71,7 @@ import Data.Attoparsec.ByteString.FastSet (charClass, memberWord8)
7171import Data.Attoparsec.Combinator
7272import Data.Attoparsec.Internal.Types
7373 hiding (Parser, Input, Added, Failure, Success)
74+import Data.Monoid (Monoid(..))
7475import Data.Word (Word8)
7576import Foreign.ForeignPtr (withForeignPtr)
7677import Foreign.Ptr (castPtr, minusPtr, plusPtr)
@@ -491,12 +492,12 @@ successK i0 _a0 _m0 a = Done (unI i0) a
491492
492493-- | Run a parser.
493494parse :: 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
495496{-# INLINE parse #-}
496497
497498-- | Run a parser that cannot be resupplied via a 'Partial' result.
498499parseOnly :: 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
500501 Fail _ _ err -> Left err
501502 Done _ a -> Right a
502503 _ -> error "parseOnly: impossible error!"