id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc,os,architecture,failure,difficulty,testcase,blockedby,blocking,related
4157,A bug of dropWhileR in Data.Sequence,kazu-yamamoto,igloo,"The document of dropWhileR says: dropWhileR  p xs is equivalent to reverse  (dropWhileL  p (reverse  xs)). 

However,
{{{
reverse $ dropWhileL (==4) $ reverse $ fromList [1,2,3,4]
==> fromList [1,2,3]

dropWhileR (==4) $ fromList [1,2,3,4]
==> fromList [1,2]
}}}
I guess the cause of bug is in breakl.

Original:
{{{
breakl p xs = foldr (\ i _ -> S.splitAt i xs) (xs, empty) (findIndicesL p xs)
}}}
Fixed:
{{{
breakl p xs = foldr (\ i _ -> S.splitAt (i+1) xs) (xs, empty) (findIndicesL p xs)
}}}
",bug,closed,normal,,libraries (other),6.12.3,fixed,,,Unknown/Multiple,Unknown/Multiple,None/Unknown,,,,,
