diff options
author | Simon Marlow <marlowsd@gmail.com> | 2010-06-08 08:25:31 +0000 |
---|---|---|
committer | Simon Marlow <marlowsd@gmail.com> | 2010-06-08 08:25:31 +0000 |
commit | 95ff509b17a56c5bbdc1308bbf6707e777cdd601 (patch) | |
tree | 54f832700b4b1bc3e95dcbf4c595ece228437408 /libraries/base/Data/Traversable.hs | |
parent | 5dd5a90d6b08d5caf35577a53f90ff68a4927f9b (diff) | |
download | haskell-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.hs | 1 |
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 |