@@ -465,6 +465,8 @@ t_take n = L.take n `eqP` (unpackS . T.take n)
465t_takeEnd n = (L.reverse . L.take n . L.reverse) `eqP`
465t_takeEnd n = (L.reverse . L.take n . L.reverse) `eqP`
466 (unpackS . T.takeEnd n)
466 (unpackS . T.takeEnd n)
467tl_take n = L.take n `eqP` (unpackS . TL.take (fromIntegral n))
467tl_take n = L.take n `eqP` (unpackS . TL.take (fromIntegral n))
468+tl_takeEnd n = (L.reverse . L.take (fromIntegral n) . L.reverse) `eqP`
469+ (unpackS . TL.takeEnd n)
468s_drop n = L.drop n `eqP` (unpackS . S.drop n)
470s_drop n = L.drop n `eqP` (unpackS . S.drop n)
469s_drop_s m = L.drop n `eqP` (unpackS . S.unstream . S.drop n)
471s_drop_s m = L.drop n `eqP` (unpackS . S.unstream . S.drop n)
470 where n = small m
472 where n = small m
@@ -1064,6 +1066,7 @@ tests =
1064 testProperty "t_take" t_take,
1066 testProperty "t_take" t_take,
1065 testProperty "t_takeEnd" t_takeEnd,
1067 testProperty "t_takeEnd" t_takeEnd,
1066 testProperty "tl_take" tl_take,
1068 testProperty "tl_take" tl_take,
1069+ testProperty "tl_takeEnd" tl_takeEnd,
1067 testProperty "s_drop" s_drop,
1070 testProperty "s_drop" s_drop,
1068 testProperty "s_drop_s" s_drop_s,
1071 testProperty "s_drop_s" s_drop_s,
1069 testProperty "sf_drop" sf_drop,
1072 testProperty "sf_drop" sf_drop,