From 9af15048c75e845d9f6f647a3ebe2f538fac995c Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 6 Apr 2022 18:03:49 +0800 Subject: allow doing mixin with a class and a table. --- spec/outputs/class.lua | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'spec/outputs') diff --git a/spec/outputs/class.lua b/spec/outputs/class.lua index bb14ad8..f0482f9 100644 --- a/spec/outputs/class.lua +++ b/spec/outputs/class.lua @@ -1107,11 +1107,14 @@ do local _list_0 = { B, C, - D + D, + { + value = 123 + } } for _index_0 = 1, #_list_0 do local _mixin_0 = _list_0[_index_0] - for _key_0, _val_0 in pairs(_mixin_0.__base) do + for _key_0, _val_0 in pairs(_mixin_0.__class and _mixin_0.__base or _mixin_0) do if _base_0[_key_0] == nil then _base_0[_key_0] = _val_0 end -- cgit v1.2.3-55-g6feb