aboutsummaryrefslogtreecommitdiff
path: root/lib/object.nom
diff options
context:
space:
mode:
Diffstat (limited to 'lib/object.nom')
-rw-r--r--lib/object.nom14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/object.nom b/lib/object.nom
index 1645a28..88b9d1e 100644
--- a/lib/object.nom
+++ b/lib/object.nom
@@ -1,4 +1,4 @@
-#!/usr/bin/env nomsu -V3.8.7.6
+#!/usr/bin/env nomsu -V4.8.8.6
#
This file contains the implementation of an Object-Oriented programming system.
@@ -43,8 +43,8 @@ test:
with {%d:new Dog {barks:2}}:
assume ((%d::bark) == "Bark! Bark!")
compile [my action %actions %body] to:
- lua> ".."
- local fn_name = \%actions[1].stub:as_lua_id()
+ lua> "\
+ ..local fn_name = \%actions[1].stub:as_lua_id()
local \%args = table.map(\%actions[1]:get_args(), function(a) return tostring(nomsu:compile(a)) end)
table.insert(\%args, \(\%me as lua id))
local lua = LuaCode(tree.source, "class.", fn_name, " = ", \(..)
@@ -66,12 +66,12 @@ compile [my action %actions %body] to:
lua:append(")\\nend")
end
end
- return lua
+ return lua"
compile [object %classname extends %parent %class_body] to:
return (..)
- Lua ".."
- do
+ Lua "\
+ ..do
local class = {name=\(%classname as lua expr)}
setmetatable(class, {
__index=\(%parent as lua expr),
@@ -106,7 +106,7 @@ compile [object %classname extends %parent %class_body] to:
for stub,metamethod in pairs(metamethod_map) do
class[metamethod] = class[stub:as_lua_id()]
end
- end
+ end"
parse [object %classname %class_body] as (..)
object %classname extends (nil) %class_body