diff options
Diffstat (limited to 'events/src/Events/Eval.hs')
-rw-r--r-- | events/src/Events/Eval.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/events/src/Events/Eval.hs b/events/src/Events/Eval.hs index 280c577..800b38d 100644 --- a/events/src/Events/Eval.hs +++ b/events/src/Events/Eval.hs | |||
@@ -17,7 +17,7 @@ import Control.Lens | |||
17 | import Data.Ord (Ordering(..)) | 17 | import Data.Ord (Ordering(..)) |
18 | 18 | ||
19 | evaluate :: MonadFix m => (Maybe Object -> ReaderT EvalCtx m Bool) -> Eval m () -> m [Object] | 19 | evaluate :: MonadFix m => (Maybe Object -> ReaderT EvalCtx m Bool) -> Eval m () -> m [Object] |
20 | evaluate predicate x = catMaybes <$> mfix x' | 20 | evaluate predicate (unEval -> x) = catMaybes <$> mfix x' |
21 | where | 21 | where |
22 | x' = runReaderT (foldNDT predicate (preview objCtx <$> execStateT x def)) . flip (set ctxEvents) def . catMaybes | 22 | x' = runReaderT (foldNDT predicate (preview objCtx <$> execStateT x def)) . flip (set ctxEvents) def . catMaybes |
23 | 23 | ||