diff options
Diffstat (limited to 'lib/object2.nom')
| -rw-r--r-- | lib/object2.nom | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/object2.nom b/lib/object2.nom index 0e8c6fb..e7770bc 100644 --- a/lib/object2.nom +++ b/lib/object2.nom @@ -168,13 +168,13 @@ compile [define object %classname %class_body] to: __lt=\%class_identifier['< %'], __le=\%class_identifier['<= %'], }; - nomsu:define_action("instances of "..\%class_identifier.name, "lib/class.nom", function() + nomsu:define_action("instances of "..\%class_identifier.name, "lib/class.nom", function(__callsite) return utils.keys(\%class_identifier.instances); end, ""); - nomsu:define_action("new "..\%class_identifier.name.." %instance", "lib/class.nom", function(_instance) + nomsu:define_action("new "..\%class_identifier.name.." %instance", "lib/class.nom", function(__callsite, _instance) return \%class_identifier(_instance); end, ""); - nomsu:define_action("new "..\%class_identifier.name, "lib/class.nom", function() + nomsu:define_action("new "..\%class_identifier.name, "lib/class.nom", function(__callsite) return \%class_identifier({}); end, ""); end -- End of definition of \%class_identifier |
