aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-10-07 16:38:13 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-10-07 16:38:13 -0700
commit6a429d79558f70578ba30565f5ae299f0fe42da1 (patch)
treea41494d6993d69c731c9dfac0d51de4d23ad2501 /lib
parentb7973b0afa3b5ab4df803bc102cd0f3f4b8db671 (diff)
Added "unless" to core.
Diffstat (limited to 'lib')
-rw-r--r--lib/control_flow.nom6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/control_flow.nom b/lib/control_flow.nom
index c4d6900..6287bfb 100644
--- a/lib/control_flow.nom
+++ b/lib/control_flow.nom
@@ -7,8 +7,12 @@ compile [if %condition %if_body] to code: ".."
|if \(%condition as lua) then;
| \(%if_body as lua statements)
|end;
+compile [unless %condition %body] to code: ".."
+ |if not (\(%condition as lua)) then;
+ | \(%body as lua statements)
+ |end;
-compile [if %condition %if_body else %else_body] to code: ".."
+compile [if %condition %if_body else %else_body, unless %condition %else_body else %if_body] to code: ".."
|if \(%condition as lua) then;
| \(%if_body as lua statements)
|else;