@@ -66,30 +66,31 @@ module Servant.API.ContentTypes
6666 ) where
6767
6868#if !MIN_VERSION_base(4,8,0)
69−import Control.Applicative ((<*))
69+import Control.Applicative ((*>), (<*))
7070#endif
71−import Control.Arrow (left)
71+import Control.Arrow (left)
7272import Control.Monad
73−import Data.Aeson (FromJSON, ToJSON, encode,
74− parseJSON)
75−import Data.Aeson.Parser (value)
76−import Data.Aeson.Types (parseEither)
73+import Data.Aeson (FromJSON, ToJSON, encode,
74+ parseJSON)
75+import Data.Aeson.Parser (value)
76+import Data.Aeson.Types (parseEither)
7777import Data.Attoparsec.ByteString.Char8 (endOfInput, parseOnly,
7878 skipSpace, (<?>))
79−import qualified Data.ByteString as BS
80−import Data.ByteString.Lazy (ByteString, fromStrict, toStrict)
81−import qualified Data.ByteString.Lazy as B
79+import qualified Data.ByteString as BS
80+import Data.ByteString.Lazy (ByteString, fromStrict,
81+ toStrict)
82+import qualified Data.ByteString.Lazy as B
8283import Data.Monoid
83−import Data.String.Conversions (cs)
84−import qualified Data.Text as TextS
85−import qualified Data.Text.Encoding as TextS
86−import qualified Data.Text.Lazy as TextL
87−import qualified Data.Text.Lazy.Encoding as TextL
84+import Data.String.Conversions (cs)
85+import qualified Data.Text as TextS
86+import qualified Data.Text.Encoding as TextS
87+import qualified Data.Text.Lazy as TextL
88+import qualified Data.Text.Lazy.Encoding as TextL
8889import Data.Typeable
89−import GHC.Exts (Constraint)
90−import qualified Network.HTTP.Media as M
91−import Network.URI (escapeURIString, isUnreserved,
92− unEscapeString)
90+import GHC.Exts (Constraint)
91+import qualified Network.HTTP.Media as M
92+import Network.URI (escapeURIString,
93+ isUnreserved, unEscapeString)
9394
9495-- * Provided content types
9596data JSON deriving Typeable
@@ -304,10 +305,10 @@ eitherDecodeLenient :: FromJSON a => ByteString -> Either String a
304305eitherDecodeLenient input =
305306 parseOnly parser (cs input) >>= parseEither parseJSON
306307 where
307− parser =
308− Data.Aeson.Parser.value
309− <* skipSpace
310− <* (endOfInput <?> "trailing junk after valid JSON")
308+ parser = skipSpace
309+ *> Data.Aeson.Parser.value
310+ <* skipSpace
311+ <* (endOfInput <?> "trailing junk after valid JSON")
311312
312313-- | `eitherDecode`
313314instance FromJSON a => MimeUnrender JSON a where