diff options
| author | mryouse | 2022-06-12 23:04:04 +0000 |
|---|---|---|
| committer | mryouse | 2022-06-12 23:04:04 +0000 |
| commit | 3667be9e51ac657494f4147f346660008d50cd67 (patch) | |
| tree | d0ddb801e1f081c99e8d8d95c27a7b47c58af643 /interpreter.py | |
| parent | 7a41e30d88bad8a88884fe366ec7c6cb6c7a876e (diff) | |
implement assert
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)])) |
