summaryrefslogtreecommitdiff
path: root/src/Run.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2026-04-19 21:02:51 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2026-04-24 21:25:40 +0200
commitd361b5cb163316d4e0c56cab30301e18b548afff (patch)
tree8ec62317b6b65ae02b023feb4a4ddd4cfa8e2caa /src/Run.hs
parent27462e02fd6a558ef5b96441d9977a221d5ffe66 (diff)
Arbitrary expressions as variable valuesHEADmaster
Diffstat (limited to 'src/Run.hs')
-rw-r--r--src/Run.hs6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/Run.hs b/src/Run.hs
index a23b254..b8ab186 100644
--- a/src/Run.hs
+++ b/src/Run.hs
@@ -10,7 +10,6 @@ import Control.Concurrent
import Control.Concurrent.STM
import Control.Monad
import Control.Monad.Except
-import Control.Monad.Fix
import Control.Monad.Reader
import Control.Monad.Writer
@@ -82,7 +81,7 @@ runTest out opts gdefs test = do
}
tstate = TestState
{ tsGlobals = gdefs
- , tsLocals = [ ( callStackVarName, someConstValue (CallStack []) ) ]
+ , tsLocals = [ ( callStackVarName, SomeExpr $ Pure $ CallStack [] ) ]
, tsNodePacketLoss = M.empty
, tsDisconnectedUp = S.empty
, tsDisconnectedBridge = S.empty
@@ -160,8 +159,7 @@ loadModules files = do
evalGlobalDefs :: [ (( ModuleName, VarName ), SomeExpr ) ] -> GlobalDefs
-evalGlobalDefs exprs = fix $ \gdefs ->
- builtins `M.union` M.fromList (map (fmap (evalSomeWith gdefs)) exprs)
+evalGlobalDefs exprs = builtins `M.union` M.fromList exprs
runBlock :: TestBlock () -> TestRun ()
runBlock EmptyTestBlock = return ()