diff options
Diffstat (limited to '')
| -rw-r--r-- | spec/outputs/class.lua | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/spec/outputs/class.lua b/spec/outputs/class.lua index 20b18ea..85845d3 100644 --- a/spec/outputs/class.lua +++ b/spec/outputs/class.lua | |||
| @@ -1054,4 +1054,26 @@ do | |||
| 1054 | _base_0.__class = _class_0 | 1054 | _base_0.__class = _class_0 |
| 1055 | A = _class_0 | 1055 | A = _class_0 |
| 1056 | end | 1056 | end |
| 1057 | do | ||
| 1058 | local _class_0 | ||
| 1059 | local _base_0 = { } | ||
| 1060 | _base_0.__index = _base_0 | ||
| 1061 | _class_0 = setmetatable({ | ||
| 1062 | __init = function() end, | ||
| 1063 | __base = _base_0, | ||
| 1064 | __name = "Example" | ||
| 1065 | }, { | ||
| 1066 | __index = _base_0, | ||
| 1067 | __call = function(cls, ...) | ||
| 1068 | local _self_0 = setmetatable({ }, _base_0) | ||
| 1069 | cls.__init(_self_0, ...) | ||
| 1070 | return _self_0 | ||
| 1071 | end | ||
| 1072 | }) | ||
| 1073 | _base_0.__class = _class_0 | ||
| 1074 | local self = _class_0; | ||
| 1075 | self.field1 = 1 | ||
| 1076 | self.field2 = self.field1 + 1 | ||
| 1077 | Example = _class_0 | ||
| 1078 | end | ||
| 1057 | return nil | 1079 | return nil |
