projects
/
ghc-base.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9bc5a74
)
add an INLINE to the list version of traverse, to enable fusion
author
Simon Marlow
<marlowsd@gmail.com>
Tue, 8 Jun 2010 08:25:31 +0000
(08:25 +0000)
committer
Simon Marlow
<marlowsd@gmail.com>
Tue, 8 Jun 2010 08:25:31 +0000
(08:25 +0000)
Data/Traversable.hs
patch
|
blob
|
history
diff --git
a/Data/Traversable.hs
b/Data/Traversable.hs
index
0df8bd4
..
28fa761
100644
(file)
--- a/
Data/Traversable.hs
+++ b/
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