summaryrefslogtreecommitdiff
path: root/src/Test/Builtins.hs
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-02-15 20:38:39 +0100
committerRoman Smrž <roman.smrz@seznam.cz>2025-02-24 21:43:09 +0100
commit3640256e80ba1aa1c1e022a231234dee814ace58 (patch)
tree4fa2fa9c97ceb54bcabd5136f47b70412ac0dbb4 /src/Test/Builtins.hs
parent14efffc66cb60465c18c984311bde5a5502803db (diff)
Collect and evaluate global definitions together
Diffstat (limited to 'src/Test/Builtins.hs')
-rw-r--r--src/Test/Builtins.hs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Test/Builtins.hs b/src/Test/Builtins.hs
index 29e54af..bf22ff8 100644
--- a/src/Test/Builtins.hs
+++ b/src/Test/Builtins.hs
@@ -9,15 +9,15 @@ import Data.Text (Text)
import Process (Process)
import Test
-builtins :: [ ( FqVarName, SomeVarValue ) ]
-builtins =
+builtins :: GlobalDefs
+builtins = M.fromList
[ fq "send" builtinSend
, fq "flush" builtinFlush
, fq "guard" builtinGuard
, fq "wait" builtinWait
]
where
- fq name impl = ( GlobalVarName (ModuleName [ "$" ]) (VarName name), impl )
+ fq name impl = (( ModuleName [ "$" ], VarName name ), impl )
getArg :: ExprType a => FunctionArguments SomeVarValue -> Maybe ArgumentKeyword -> a
getArg args = fromMaybe (error "parameter mismatch") . getArgMb args