Commits

Bryan O'Sullivan  committed 8d1a606 Merge

Merge pull request #50 from gridaphobe/master

Fix a bug in `Data.Text.Fusion.mapAccumL`

  • Participants
  • Parent commits a8e75e3, 79e7b98

Comments (0)

Files changed (1)

File Data/Text/Fusion.hs

                                arr' <- A.new top'
                                A.copyM arr' 0 arr 0 top
                                outer arr' top' z s i
-                | otherwise -> do let (z',c) = f z x
-                                  d <- unsafeWrite arr i c
+                | otherwise -> do d <- unsafeWrite arr i c
                                   loop z' s' (i+d)
-                where j | ord x < 0x10000 = i
+                where (z',c) = f z x
+                      j | ord c < 0x10000 = i
                         | otherwise       = i + 1
 {-# INLINE [0] mapAccumL #-}