aboutsummaryrefslogtreecommitdiff
path: root/core.nom
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-09-14 18:18:42 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-09-14 18:18:42 -0700
commit6225462a1c9c007467787f9ee6e48cdd6a78dcfc (patch)
tree9bf366f94c7d10f8bd85ef3bca348d2664a69d06 /core.nom
parentf8f5e7b6535264e7142bf94692fcb6e2ef007fbc (diff)
Updated to use return values better.
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)")