Skip to content

Commit 55f58eb

Browse files
committed
fix
1 parent b915ea6 commit 55f58eb

5 files changed

Lines changed: 14 additions & 13 deletions

File tree

benchmark/Streamly/Benchmark/Data/Parser.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ import System.IO (Handle)
3232
import System.Random (randomRIO)
3333
import Streamly.Internal.Data.Fold (Fold(..))
3434
import Streamly.Internal.Data.Parser
35-
(ParseError(..), Parser(..), Initial(..), Step(..))
35+
(ParseError(..), Parser(..), Initial(..), Step(..), Final(..))
3636
import Streamly.Internal.Data.Stream (Stream)
3737
import Prelude hiding
3838
(any, all, take, sequence, sequence_, sequenceA, takeWhile, dropWhile, span)
@@ -368,7 +368,7 @@ takeWhileFail predicate (Fold fstep finitial _ ffinal) =
368368
Fold.Done b -> SDone 1 b
369369
else return $ Error "fail"
370370

371-
extract s = fmap (SDone 0) (ffinal s)
371+
extract s = fmap (FDone 0) (ffinal s)
372372

373373
{-# INLINE alt2 #-}
374374
alt2 :: Monad m

benchmark/Streamly/Benchmark/Data/ParserK.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import Streamly.Data.Array.Generic (Array)
3131
import Streamly.Internal.Data.Fold (Fold(..))
3232
import Streamly.Data.StreamK (StreamK)
3333
import Streamly.Internal.Data.Parser
34-
(ParseError(..), Parser(..), Initial(..), Step(..))
34+
(ParseError(..), Parser(..), Initial(..), Step(..), Final(..))
3535
import Streamly.Internal.Data.Stream (Stream)
3636
import System.Random (randomRIO)
3737
import Prelude hiding
@@ -238,7 +238,7 @@ takeWhileFailD predicate (Fold fstep finitial _ ffinal) =
238238
Fold.Done b -> SDone 1 b
239239
else return $ Error "fail"
240240

241-
extract s = fmap (SDone 0) (ffinal s)
241+
extract s = fmap (FDone 0) (ffinal s)
242242

243243
{-# INLINE takeWhileFail #-}
244244
takeWhileFail :: CONSTRAINT =>

core/src/Streamly/Internal/Data/Parser.hs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1205,6 +1205,7 @@ takeEndByDone pextract res =
12051205
SPartial _ _ -> return res
12061206
SContinue _ _ -> return res
12071207
SDone n b -> return $ SDone n b
1208+
Error n -> return $ Error n
12081209

12091210
-- | @takeEndBy cond parser@ parses a token that ends by a separator chosen by
12101211
-- the supplied predicate. The separator is also taken with the token.
@@ -1298,7 +1299,7 @@ takeEndBy_ cond (Parser pstep pinitial pextract) =
12981299
res <- pextract s
12991300
pure $ case res of
13001301
FDone n b -> SDone (n + 1) b
1301-
FContinue n s -> SPartial (n + 1) s
1302+
FContinue n s1 -> SPartial (n + 1) s1
13021303
FError err -> Error err
13031304
else pstep s a
13041305

test/Streamly/Test/Data/Parser.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import Data.Foldable (for_)
1313
import Data.Word (Word8, Word32, Word64)
1414
import Streamly.Internal.Data.Fold (Fold(..))
1515
import Streamly.Internal.Data.MutByteArray (Unbox)
16-
import Streamly.Internal.Data.Parser (Parser(..), Step(..), Initial(..))
16+
import Streamly.Internal.Data.Parser (Parser(..), Step(..), Initial(..), Final(..))
1717
import Streamly.Test.Common (listEquals, checkListEqual, chooseInt)
1818
import Streamly.Internal.Data.Parser (ParseError(..))
1919
import Test.QuickCheck
@@ -797,7 +797,7 @@ takeWhileFailD predicate (Fold fstep finitial _ ffinal) =
797797
FL.Done b -> SDone 1 b
798798
else return $ Error "fail"
799799

800-
extract s = fmap (SDone 0) (ffinal s)
800+
extract s = fmap (FDone 0) (ffinal s)
801801

802802
{-# INLINE takeWhileFail #-}
803803
takeWhileFail :: MonadIO m =>

test/lib/Streamly/Test/Parser/Common.hs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ jumpParser jumps = P.Parser step initial done
4444
Custom (P.SDone i ()) -> pure $ P.SDone i (reverse buf)
4545
Custom (P.Error err) -> pure $ P.Error err
4646

47-
done ([], buf) = pure $ P.SDone 0 (reverse buf)
47+
done ([], buf) = pure $ P.FDone 0 (reverse buf)
4848
done (action:xs, buf) =
4949
case action of
50-
Consume _ -> pure $ P.Error "INCOMPLETE"
51-
Custom (P.SPartial i ()) -> pure $ P.SPartial i (xs, buf)
52-
Custom (P.SContinue i ()) -> pure $ P.SContinue i (xs, buf)
53-
Custom (P.SDone i ()) -> pure $ P.SDone i (reverse buf)
54-
Custom (P.Error err) -> pure $ P.Error err
50+
Consume _ -> pure $ P.FError "INCOMPLETE"
51+
Custom (P.SPartial i ()) -> pure $ P.FContinue i (xs, buf)
52+
Custom (P.SContinue i ()) -> pure $ P.FContinue i (xs, buf)
53+
Custom (P.SDone i ()) -> pure $ P.FDone i (reverse buf)
54+
Custom (P.Error err) -> pure $ P.FError err
5555

5656
chunkedTape :: [[Int]]
5757
chunkedTape = Prelude.map (\x -> [x..(x+9)]) [1, 11 .. 91]

0 commit comments

Comments
 (0)