mirror of https://github.com/zachjs/sv2v.git
ensure collector results are evaluated
This commit is contained in:
parent
1f05aa45cb
commit
b7b40af6b8
|
|
@ -120,7 +120,7 @@ unmonad traverser mapper = runIdentity . traverser (return . mapper)
|
||||||
collectify :: Monad m => (MapperM m a -> MapperM m b) -> CollectorM m a -> CollectorM m b
|
collectify :: Monad m => (MapperM m a -> MapperM m b) -> CollectorM m a -> CollectorM m b
|
||||||
collectify traverser collector =
|
collectify traverser collector =
|
||||||
traverser mapper >=> \_ -> return ()
|
traverser mapper >=> \_ -> return ()
|
||||||
where mapper x = collector x >> return x
|
where mapper x = collector x >>= \() -> return x
|
||||||
|
|
||||||
traverseDescriptionsM :: Monad m => MapperM m Description -> MapperM m AST
|
traverseDescriptionsM :: Monad m => MapperM m Description -> MapperM m AST
|
||||||
traverseDescriptionsM = mapM
|
traverseDescriptionsM = mapM
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue