From 3667be9e51ac657494f4147f346660008d50cd67 Mon Sep 17 00:00:00 2001 From: mryouse Date: Sun, 12 Jun 2022 23:04:04 +0000 Subject: implement assert --- interpreter.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'interpreter.py') 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)])) -- cgit v1.2.3