@@ -83,7 +83,7 @@ import Control.Monad.ST (ST, runST)
8383import Control.Monad.ST.Run (runSmallArrayST )
8484import Control.Monad.Trans.Class (lift )
8585import Control.Monad.Trans.Except (except , runExceptT )
86- import Data.Bits (unsafeShiftR , (.&.) , (.|.) , xor )
86+ import Data.Bits (unsafeShiftR , (.&.) , (.|.) )
8787import Data.Builder.ST (Builder )
8888import Data.Bytes.Chunks (Chunks )
8989import Data.Bytes.Parser (Parser )
@@ -94,12 +94,12 @@ import Data.Number.Scientific (Scientific)
9494import Data.Primitive (Array , ByteArray (ByteArray ), MutableByteArray , Prim , PrimArray , SmallArray )
9595import Data.Text.Internal (Text (Text ))
9696import Data.Text.Short (ShortText )
97- import GHC.Exts (Char (C #), Int (I #), chr #, gtWord #, ltWord #, word2Int #, minusWord #)
98- import GHC.Exts (Int #, ByteArray #, word8ToWord #, word16ToWord # )
97+ import GHC.Exts (Char (C #), Int (I #), ltWord #, minusWord #)
98+ import GHC.Exts (Int #, ByteArray #, word8ToWord #)
9999import GHC.Exts (RuntimeRep (IntRep ,TupleRep ,BoxedRep ), Levity (Unlifted ))
100100import GHC.Exts (and #, xor #)
101101import GHC.Int (Int16 , Int32 , Int64 , Int8 )
102- import GHC.Word (Word16 ( W16 #) , Word32 , Word64 , Word8 (W8 #), Word (W #))
102+ import GHC.Word (Word16 , Word32 , Word64 , Word8 (W8 #), Word (W #))
103103
104104import qualified Data.Builder.ST as B
105105import qualified Data.ByteString.Short.Internal as BSS
@@ -115,11 +115,9 @@ import qualified Data.List as List
115115import qualified Data.Number.Scientific as SCI
116116import qualified Data.Primitive as PM
117117import qualified Data.Primitive.Contiguous as Contiguous
118- import qualified Data.Text
119118import qualified Data.Text.Short as TS
120119import qualified Data.Text.Short.Unsafe as TS
121120import qualified Prelude
122- import qualified Data.Bytes.Parser.Rebindable as RB
123121
124122{- | The JSON syntax tree described by the ABNF in RFC 7159. Notable
125123design decisions include:
@@ -552,9 +550,10 @@ copyAndEscape# !maxLen =
552550 0x22 ->
553551 (P. effect (PM. unsafeFreezeByteArray =<< PM. resizeMutableByteArray dst ix))
554552 `P.bindFromLiftedToByteArrayIntInt` \ str ->
555- P. pureByteArrayIntInt $ case byteArrayToShortByteString str of
556- BSS. SBS str' -> -- error ("Escaped string: " ++ Data.Text.unpack (Text (ByteArray str') 0 (I# ix#)))
557- (# str', 0 # , ix# # )
553+ P. pureByteArrayIntInt
554+ ( case byteArrayToShortByteString str of
555+ BSS. SBS str' -> (# str', 0 # , ix# # )
556+ )
558557 _ | theCharW >= 0x20 , theCharW < 127 ->
559558 (P. effect (PM. writeByteArray dst ix theCharW))
560559 `P.bindFromLiftedToByteArrayIntInt` \ _ ->
0 commit comments