summaryrefslogtreecommitdiff
path: root/events/src/Events/Spec.hs
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2016-04-17 01:12:23 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2016-04-17 01:12:23 +0200
commita4645fa4bfe346dca048c946b8a2122ddcb6bf57 (patch)
tree8f4708a61c895201783a1eb6682042b189bb1d0d /events/src/Events/Spec.hs
parent5ddabb4a837e9aa7568043433ebf2d64f2838a38 (diff)
downloadevents-a4645fa4bfe346dca048c946b8a2122ddcb6bf57.tar
events-a4645fa4bfe346dca048c946b8a2122ddcb6bf57.tar.gz
events-a4645fa4bfe346dca048c946b8a2122ddcb6bf57.tar.bz2
events-a4645fa4bfe346dca048c946b8a2122ddcb6bf57.tar.xz
events-a4645fa4bfe346dca048c946b8a2122ddcb6bf57.zip
Seperated non-value rec. into own layer of state
Fixes lack of fixpoint
Diffstat (limited to 'events/src/Events/Spec.hs')
-rw-r--r--events/src/Events/Spec.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/events/src/Events/Spec.hs b/events/src/Events/Spec.hs
index deabcc3..1e7e1b4 100644
--- a/events/src/Events/Spec.hs
+++ b/events/src/Events/Spec.hs
@@ -28,8 +28,8 @@ interpret :: MonadIO m => Spec -> Eval m ()
28interpret = mapM_ interpretExpr 28interpret = mapM_ interpretExpr
29 29
30interpretExpr :: MonadIO m => Expr -> Eval m () 30interpretExpr :: MonadIO m => Expr -> Eval m ()
31interpretExpr (Override obj) = ctxEvent ?= obj 31interpretExpr (Override obj) = objPayload ?= obj
32interpretExpr (Occurs expr) = ctxOccurs <~ interpretBoolExpr expr 32interpretExpr (Occurs expr) = objOccurs <~ interpretBoolExpr expr
33interpretExpr _ = return () 33interpretExpr _ = return ()
34 34
35interpretBoolExpr :: Monad m => BoolExpr -> Eval m Bool 35interpretBoolExpr :: Monad m => BoolExpr -> Eval m Bool