aboutsummaryrefslogtreecommitdiff
path: root/core/scopes.nom
diff options
context:
space:
mode:
Diffstat (limited to 'core/scopes.nom')
-rw-r--r--core/scopes.nom14
1 files changed, 14 insertions, 0 deletions
diff --git a/core/scopes.nom b/core/scopes.nom
index a65b030..b725660 100644
--- a/core/scopes.nom
+++ b/core/scopes.nom
@@ -7,6 +7,20 @@ use "core/operators.nom"
use "core/collections.nom"
use "core/control_flow.nom"
+test:
+ %x = "outer"
+ with local %x:
+ %x = "inner"
+ assume (%x == "inner")
+
+ assume (%x == "outer")
+ action [foo] "outer foo"
+ with local [action (foo)]:
+ action [foo] "inner foo"
+ assume ((foo) == "inner foo")
+
+ assume ((foo) == "outer foo")
+
compile [with local %locals %body, with local %locals do %body] to:
%body_lua = (%body as lua statements)
if %locals.type is: