@@ -14,7 +14,7 @@ import Data.Bits ((.&.))
14import Data.Char (chr, isDigit, isHexDigit, isLower, isSpace, isUpper, ord)
14import Data.Char (chr, isDigit, isHexDigit, isLower, isSpace, isUpper, ord)
15import Data.Int (Int8, Int16, Int32, Int64)
15import Data.Int (Int8, Int16, Int32, Int64)
16import Data.Monoid (Monoid(..))
16import Data.Monoid (Monoid(..))
17−import Data.String (fromString)
17+import Data.String (IsString(fromString))
18import Data.Text.Encoding.Error
18import Data.Text.Encoding.Error
19import Data.Text.Foreign
19import Data.Text.Foreign
20import Data.Text.Internal.Encoding.Utf8
20import Data.Text.Internal.Encoding.Utf8
@@ -812,7 +812,7 @@ tl_hexadecimal m s ox =
812 p = if ox then "0x" else ""
812 p = if ox then "0x" else ""
813 n = getPositive m :: Int
813 n = getPositive m :: Int
815−isFloaty c = c `elem` "+-.0123456789eE"
815+isFloaty c = c `elem` ("+-.0123456789eE" :: String)
817t_read_rational p tol (n::Double) s =
817t_read_rational p tol (n::Double) s =
818 case p (T.pack (show n) `T.append` t) of
818 case p (T.pack (show n) `T.append` t) of