@@ -20,6 +20,7 @@ import Data.Attoparsec.ByteString.Char8 (signed, decimal, double, hexadecimal)
2020import Data.Bits (Bits)
2121import Data.ByteString (ByteString, elem)
2222import Data.ByteString.Conversion.Internal
23+import Data.CaseInsensitive (CI, FoldCase, mk)
2324import Data.Int
2425import Data.Maybe (isJust)
2526import Data.Text (Text)
@@ -69,6 +70,9 @@ instance FromByteString Lazy.ByteString where
6970instance FromByteString a => FromByteString (List a) where
7071 parser = parseList
7172
73+instance (FoldCase a, FromByteString a) => FromByteString (CI a) where
74+ parser = mk <$> parser
75+
7276-- | UTF-8 is assumed as encoding format.
7377instance FromByteString Char where
7478 parser = do