diff options
Diffstat (limited to 'interpreter.py')
| -rw-r--r-- | interpreter.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/interpreter.py b/interpreter.py index 4887c52..c7a2d40 100644 --- a/interpreter.py +++ b/interpreter.py @@ -773,3 +773,9 @@ def interpretUse(symbol, args, env): GLOBALS.register("use", Builtin(interpretUse, [Arg("filename", T.String, False, False)])) +def interpretAssert(symbol, args, env, ns): + if args[0].value != True: + raise InterpretPanic(symbol, "assertion failed") + return List([]) + +GLOBALS.register("assert", Builtin(interpretAssert, [Arg("cond", T.Bool, False, False)])) |
