aboutsummaryrefslogtreecommitdiff
path: root/core.nom
diff options
context:
space:
mode:
Diffstat (limited to 'core.nom')
-rw-r--r--core.nom8
1 files changed, 6 insertions, 2 deletions
diff --git a/core.nom b/core.nom
index 073d79e..baf0278 100644
--- a/core.nom
+++ b/core.nom
@@ -352,10 +352,14 @@ rule "forbid %blacklist to use %fn":
# Error functions
rule "error!":
- lua block "compiler:error()"
+ lua block ".."
+ |table.remove(compiler.callstack)
+ |compiler:error()
rule "error %msg":
- lua block "compiler:error(vars.msg)"
+ lua block ".."
+ |table.remove(compiler.callstack)
+ |compiler:error(vars.msg)
macro block "test %code yields %expected":
let "generated" = (lua expr "utils.repr(compiler:stringify_tree(vars.code.value.value), true)")