summaryrefslogtreecommitdiff
path: root/libraries/base/Data/Traversable.hs
diff options
context:
space:
mode:
authorSimon Marlow <marlowsd@gmail.com>2010-06-08 08:25:31 +0000
committerSimon Marlow <marlowsd@gmail.com>2010-06-08 08:25:31 +0000
commit95ff509b17a56c5bbdc1308bbf6707e777cdd601 (patch)
tree54f832700b4b1bc3e95dcbf4c595ece228437408 /libraries/base/Data/Traversable.hs
parent5dd5a90d6b08d5caf35577a53f90ff68a4927f9b (diff)
downloadhaskell-95ff509b17a56c5bbdc1308bbf6707e777cdd601.tar.gz
add an INLINE to the list version of traverse, to enable fusion
Diffstat (limited to 'libraries/base/Data/Traversable.hs')
-rw-r--r--libraries/base/Data/Traversable.hs1
1 files changed, 1 insertions, 0 deletions
diff --git a/libraries/base/Data/Traversable.hs b/libraries/base/Data/Traversable.hs
index 0df8bd4c0c..28fa761b98 100644
--- a/libraries/base/Data/Traversable.hs
+++ b/libraries/base/Data/Traversable.hs
@@ -107,6 +107,7 @@ instance Traversable Maybe where
traverse f (Just x) = Just <$> f x
instance Traversable [] where
+ {-# INLINE traverse #-} -- so that traverse can fuse
traverse f = Prelude.foldr cons_f (pure [])
where cons_f x ys = (:) <$> f x <*> ys