aboutsummaryrefslogtreecommitdiff
path: root/lib/class.nom
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2018-01-23 19:22:20 -0800
committerBruce Hill <bitbucket@bruce-hill.com>2018-01-23 19:22:45 -0800
commit6d11354b3f7226a9a417ae89f53de7a225434647 (patch)
tree280778d0b46b314083a93c35210e10a93f8b669f /lib/class.nom
parent15dc0309c39981ff19dfdabd422e8f95fcc1a4b5 (diff)
Added implicit local declarations and new syntax of %var <- %value.
Diffstat (limited to 'lib/class.nom')
-rw-r--r--lib/class.nom9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/class.nom b/lib/class.nom
index 06f55d8..b871798 100644
--- a/lib/class.nom
+++ b/lib/class.nom
@@ -12,7 +12,7 @@ compile [@%var] to
end
return "_me["..key_lua.."]";
-compile [set @%var = %val] to code
+compile [@%var <- %val] to code
lua> ".."
local val_lua = \(%val as lua);
local key_lua = repr(\%var.value);
@@ -26,11 +26,10 @@ compile [set @%var = %val] to code
return "_me["..key_lua.."] = "..val_lua..";";
compile [object %classname %class_body] to
- local [%methods, %class_identifier]
- set %class_identifier = (=lua "nomsu:var_to_lua_identifier(\(%classname as value)):sub(2,-1)")
+ %class_identifier <- (=lua "nomsu:var_to_lua_identifier(\(%classname as value)):sub(2,-1)")
if: %class_identifier is ""
- set %class_identifier = "class"
- set %methods = []
+ %class_identifier <- "class"
+ %methods <- []
for %line in (%class_body's "value")
if: (%line's "type") is "Comment"
do next %line