aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--interpreter.py6
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)]))