Put in some parens to clarify how things parse
authorIan Lynagh <igloo@earth.li>
Wed, 30 Jul 2008 20:19:34 +0000 (20:19 +0000)
committerIan Lynagh <igloo@earth.li>
Wed, 30 Jul 2008 20:19:34 +0000 (20:19 +0000)
GHC/Num.lhs
GHC/Real.lhs

index c92d03e..c24749a 100644 (file)
@@ -285,7 +285,7 @@ enumDeltaIntegerFB :: (Integer -> b -> b) -> Integer -> Integer -> b
 enumDeltaIntegerFB c x d = x `seq` (x `c` enumDeltaIntegerFB c (x+d) d)
 
 enumDeltaInteger :: Integer -> Integer -> [Integer]
-enumDeltaInteger x d = x `seq` x : enumDeltaInteger (x+d) d
+enumDeltaInteger x d = x `seq` (x : enumDeltaInteger (x+d) d)
    -- strict accumulator, as for Int
    -- so, head (drop 1000000 [1 .. ] works
    -- patch by Don Stewart <dons@galois.com>                       
index 6d1f6e0..125f20e 100644 (file)
@@ -204,7 +204,7 @@ numericEnumFrom         :: (Fractional a) => a -> [a]
 numericEnumFrom n      =  numericEnumFromThen n (n + 1)
 
 numericEnumFromThen     :: (Fractional a) => a -> a -> [a]
-numericEnumFromThen n m        = n `seq` m `seq` n : numericEnumFromThen m (m+m-n)
+numericEnumFromThen n m        = n `seq` m `seq` (n : numericEnumFromThen m (m+m-n))
 
 numericEnumFromTo       :: (Ord a, Fractional a) => a -> a -> [a]
 numericEnumFromTo n m   = takeWhile (<= m + 1/2) (numericEnumFrom n)