[project @ 2004-11-16 23:36:36 by ross]
authorross <unknown>
Tue, 16 Nov 2004 23:36:36 +0000 (23:36 +0000)
committerross <unknown>
Tue, 16 Nov 2004 23:36:36 +0000 (23:36 +0000)
drop with a negative length should yield the whole list, not []

GHC/List.lhs

index edd823e..96b5383 100644 (file)
@@ -341,7 +341,7 @@ take_unsafe_UInt_append     m  ls rs  =
     (x:xs) -> x : take_unsafe_UInt_append (m -# 1#) xs rs
 
 drop (I# n#) ls
-  | n# <# 0#   = []
+  | n# <# 0#   = ls
   | otherwise  = drop# n# ls
     where
        drop# :: Int# -> [a] -> [a]