@@ -26,13 +26,13 @@ import Data.Scientific (Scientific)
2626import qualified Data.HashMap.Strict as HM
2727import qualified Data.Scientific as Sci
2828
29- import Streamly.Internal.Data.Parser.ParserD (Parser )
29+ import Streamly.Internal.Data.Parser (Parser )
3030import Streamly.Internal.Data.Array (Array )
3131import Streamly.Internal.Data.Fold.Types (Fold (.. ))
3232import Streamly.Internal.Data.Tuple.Strict (Tuple' (.. ))
3333import qualified Streamly.Internal.Data.Parser as PR
3434import qualified Streamly.Internal.Data.Parser.ParserK.Types as K
35- import qualified Streamly.Internal.Data.Parser.ParserD as P
35+ import qualified Streamly.Internal.Data.Parser as P
3636import qualified Streamly.Internal.Data.Array as A
3737import qualified Streamly.Internal.Data.Fold as IFL
3838import qualified Streamly.Internal.Data.Unfold as IUF
@@ -177,21 +177,23 @@ parseJsonNumber = do
177177 Sci. scientific signedCoeff . (e + ) <$> parseDecimal
178178 _ -> return (Sci. scientific signedCoeff e)
179179
180+ {-# SCC parseJsonString #-}
180181{-# INLINE parseJsonString #-}
181182parseJsonString :: MonadCatch m => Parser m Word8 JsonString
182183parseJsonString = do
183184 match DOUBLE_QUOTE
184- s <- P. takeWhile (\ w -> w /= DOUBLE_QUOTE && w /= BACKSLASH ) (Uni. foldUtf8With A. unsafeWrite)
185+ s <- {-# SCC "takeWhileing" #-} ( P. takeWhile (\ w -> w /= DOUBLE_QUOTE && w /= BACKSLASH ) $ {-# SCC "foldingUtf8" #-} (Uni. foldUtf8With A. unsafeWrite) )
185186 w <- P. peek
186187 case w of
187188 DOUBLE_QUOTE -> skip 1 >> return s
188- BACKSLASH -> ( fmap (s <> ) escapeParseJsonString) <* skip 1
189+ BACKSLASH -> {-# SCC "Appending" #-} (( fmap (s <> ) escapeParseJsonString) <* skip 1 )
189190 _ -> do
190191 P. die $ [(chr . fromIntegral ) w] ++ " : String without end."
191192
193+ {-# SCC escapeParseJsonString #-}
192194{-# INLINE escapeParseJsonString #-}
193195escapeParseJsonString :: MonadCatch m => Parser m Word8 JsonString
194- escapeParseJsonString = P. scan startState go (escapeFoldUtf8With A. unsafeWrite)
196+ escapeParseJsonString = P. scan startState go $ (escapeFoldUtf8With A. unsafeWrite)
195197 where
196198 startState = False
197199 go s a
@@ -252,16 +254,15 @@ parseJsonArray = do
252254
253255{-# INLINE parseJsonEOF #-}
254256parseJsonEOF :: MonadCatch m => PR. Parser m Word8 Value
255- parseJsonEOF =
256- K. toParserK $ do
257+ parseJsonEOF = do
257258 v <- parseJsonValue
258259 skipSpace
259260 P. eof
260261 return v
261262
262263{-# INLINE parseJson #-}
263264parseJson :: MonadCatch m => PR. Parser m Word8 Value
264- parseJson = K. toParserK $ parseJsonValue
265+ parseJson = parseJsonValue
265266
266267{-
267268
0 commit comments