aboutsummaryrefslogtreecommitdiff
path: root/spec/outputs/codes_from_doc.lua
diff options
context:
space:
mode:
Diffstat (limited to 'spec/outputs/codes_from_doc.lua')
-rw-r--r--spec/outputs/codes_from_doc.lua246
1 files changed, 246 insertions, 0 deletions
diff --git a/spec/outputs/codes_from_doc.lua b/spec/outputs/codes_from_doc.lua
index e137823..085179c 100644
--- a/spec/outputs/codes_from_doc.lua
+++ b/spec/outputs/codes_from_doc.lua
@@ -209,6 +209,14 @@ for _key_0, _value_0 in pairs(b) do
209 end 209 end
210end 210end
211merge = _tab_0 211merge = _tab_0
212print((function()
213 local _item_0 = data.items
214 return _item_0[#_item_0]
215end)())
216print((function()
217 local _item_0 = data.items
218 return _item_0[#_item_0 - 1]
219end)())
212local mt = { } 220local mt = { }
213local add 221local add
214add = function(self, right) 222add = function(self, right)
@@ -587,6 +595,59 @@ end
587local two, four 595local two, four
588local _obj_0 = items 596local _obj_0 = items
589two, four = _obj_0[2], _obj_0[4] 597two, four = _obj_0[2], _obj_0[4]
598local orders = {
599 "first",
600 "second",
601 "third",
602 "fourth",
603 "last"
604}
605local first, bulk, last = orders[1], (function()
606 local _accum_0 = { }
607 local _len_0 = 1
608 local _max_0 = #orders + -2 + 1
609 for _index_0 = 2, _max_0 do
610 local _item_0 = orders[_index_0]
611 _accum_0[_len_0] = _item_0
612 _len_0 = _len_0 + 1
613 end
614 return _accum_0
615end)(), orders[#orders]
616print(first)
617print(bulk)
618print(last)
619local first, rest
620do
621 local _obj_0 = orders
622 first, rest = _obj_0[1], (function()
623 local _accum_0 = { }
624 local _len_0 = 1
625 local _max_0 = #_obj_0
626 for _index_0 = 2, _max_0 do
627 local _item_0 = _obj_0[_index_0]
628 _accum_0[_len_0] = _item_0
629 _len_0 = _len_0 + 1
630 end
631 return _accum_0
632 end)()
633end
634local start, last
635do
636 local _obj_0 = orders
637 start, last = (function()
638 local _accum_0 = { }
639 local _len_0 = 1
640 local _max_0 = #_obj_0 + -2 + 1
641 for _index_0 = 1, _max_0 do
642 local _item_0 = _obj_0[_index_0]
643 _accum_0[_len_0] = _item_0
644 _len_0 = _len_0 + 1
645 end
646 return _accum_0
647 end)(), _obj_0[#_obj_0]
648end
649local _obj_0 = orders
650first, last = _obj_0[1], _obj_0[#_obj_0]
590local tuples = { 651local tuples = {
591 { 652 {
592 "hello", 653 "hello",
@@ -1090,6 +1151,39 @@ for _index_0 = 1, _max_0, 2 do
1090 _len_0 = _len_0 + 1 1151 _len_0 = _len_0 + 1
1091end 1152end
1092slice = _accum_0 1153slice = _accum_0
1154local slice
1155local _accum_0 = { }
1156local _len_0 = 1
1157local _list_0 = items
1158local _min_0 = #_list_0 + -4 + 1
1159local _max_0 = #_list_0 + -1 + 1
1160for _index_0 = _min_0, _max_0 do
1161 local item = _list_0[_index_0]
1162 _accum_0[_len_0] = item
1163 _len_0 = _len_0 + 1
1164end
1165slice = _accum_0
1166local reverse_slice
1167local _accum_0 = { }
1168local _len_0 = 1
1169local _list_0 = items
1170local _min_0 = #_list_0 + -1 + 1
1171for _index_0 = _min_0, 1, -1 do
1172 local item = _list_0[_index_0]
1173 _accum_0[_len_0] = item
1174 _len_0 = _len_0 + 1
1175end
1176reverse_slice = _accum_0
1177local sub_list
1178local _accum_0 = { }
1179local _len_0 = 1
1180local _list_0 = items
1181for _index_0 = 2, 4 do
1182 local _item_0 = _list_0[_index_0]
1183 _accum_0[_len_0] = _item_0
1184 _len_0 = _len_0 + 1
1185end
1186sub_list = _accum_0
1093for i = 10, 20 do 1187for i = 10, 20 do
1094 print(i) 1188 print(i)
1095end 1189end
@@ -1541,6 +1635,35 @@ if _tab_0 then
1541 print("matched", fourth) 1635 print("matched", fourth)
1542 end 1636 end
1543end 1637end
1638local segments = {
1639 "admin",
1640 "users",
1641 "logs",
1642 "view"
1643}
1644local _type_0 = type(segments)
1645local _tab_0 = "table" == _type_0 or "userdata" == _type_0
1646if _tab_0 then
1647 local groups
1648 do
1649 local _accum_0 = { }
1650 local _len_0 = 1
1651 local _max_0 = #segments + -3 + 1
1652 for _index_0 = 1, _max_0 do
1653 local _item_0 = segments[_index_0]
1654 _accum_0[_len_0] = _item_0
1655 _len_0 = _len_0 + 1
1656 end
1657 groups = _accum_0
1658 end
1659 local resource = segments[#segments - 1]
1660 local action = segments[#segments]
1661 if resource ~= nil and action ~= nil then
1662 print("Group:", groups)
1663 print("Resource:", resource)
1664 print("Action:", action)
1665 end
1666end
1544local Inventory 1667local Inventory
1545local _class_0 1668local _class_0
1546local _base_0 = { 1669local _base_0 = {
@@ -2480,6 +2603,14 @@ for _key_0, _value_0 in pairs(b) do
2480 end 2603 end
2481end 2604end
2482merge = _tab_0 2605merge = _tab_0
2606print((function()
2607 local _item_0 = data.items
2608 return _item_0[#_item_0]
2609end)())
2610print((function()
2611 local _item_0 = data.items
2612 return _item_0[#_item_0 - 1]
2613end)())
2483local mt = { } 2614local mt = { }
2484local add 2615local add
2485add = function(self, right) 2616add = function(self, right)
@@ -2858,6 +2989,59 @@ end
2858local two, four 2989local two, four
2859local _obj_0 = items 2990local _obj_0 = items
2860two, four = _obj_0[2], _obj_0[4] 2991two, four = _obj_0[2], _obj_0[4]
2992local orders = {
2993 "first",
2994 "second",
2995 "third",
2996 "fourth",
2997 "last"
2998}
2999local first, bulk, last = orders[1], (function()
3000 local _accum_0 = { }
3001 local _len_0 = 1
3002 local _max_0 = #orders + -2 + 1
3003 for _index_0 = 2, _max_0 do
3004 local _item_0 = orders[_index_0]
3005 _accum_0[_len_0] = _item_0
3006 _len_0 = _len_0 + 1
3007 end
3008 return _accum_0
3009end)(), orders[#orders]
3010print(first)
3011print(bulk)
3012print(last)
3013local first, rest
3014do
3015 local _obj_0 = orders
3016 first, rest = _obj_0[1], (function()
3017 local _accum_0 = { }
3018 local _len_0 = 1
3019 local _max_0 = #_obj_0
3020 for _index_0 = 2, _max_0 do
3021 local _item_0 = _obj_0[_index_0]
3022 _accum_0[_len_0] = _item_0
3023 _len_0 = _len_0 + 1
3024 end
3025 return _accum_0
3026 end)()
3027end
3028local start, last
3029do
3030 local _obj_0 = orders
3031 start, last = (function()
3032 local _accum_0 = { }
3033 local _len_0 = 1
3034 local _max_0 = #_obj_0 + -2 + 1
3035 for _index_0 = 1, _max_0 do
3036 local _item_0 = _obj_0[_index_0]
3037 _accum_0[_len_0] = _item_0
3038 _len_0 = _len_0 + 1
3039 end
3040 return _accum_0
3041 end)(), _obj_0[#_obj_0]
3042end
3043local _obj_0 = orders
3044first, last = _obj_0[1], _obj_0[#_obj_0]
2861local tuples = { 3045local tuples = {
2862 { 3046 {
2863 "hello", 3047 "hello",
@@ -3360,6 +3544,39 @@ for _index_0 = 1, _max_0, 2 do
3360 _len_0 = _len_0 + 1 3544 _len_0 = _len_0 + 1
3361end 3545end
3362slice = _accum_0 3546slice = _accum_0
3547local slice
3548local _accum_0 = { }
3549local _len_0 = 1
3550local _list_0 = items
3551local _min_0 = #_list_0 + -4 + 1
3552local _max_0 = #_list_0 + -1 + 1
3553for _index_0 = _min_0, _max_0 do
3554 local item = _list_0[_index_0]
3555 _accum_0[_len_0] = item
3556 _len_0 = _len_0 + 1
3557end
3558slice = _accum_0
3559local reverse_slice
3560local _accum_0 = { }
3561local _len_0 = 1
3562local _list_0 = items
3563local _min_0 = #_list_0 + -1 + 1
3564for _index_0 = _min_0, 1, -1 do
3565 local item = _list_0[_index_0]
3566 _accum_0[_len_0] = item
3567 _len_0 = _len_0 + 1
3568end
3569reverse_slice = _accum_0
3570local sub_list
3571local _accum_0 = { }
3572local _len_0 = 1
3573local _list_0 = items
3574for _index_0 = 2, 4 do
3575 local _item_0 = _list_0[_index_0]
3576 _accum_0[_len_0] = _item_0
3577 _len_0 = _len_0 + 1
3578end
3579sub_list = _accum_0
3363for i = 10, 20 do 3580for i = 10, 20 do
3364 print(i) 3581 print(i)
3365end 3582end
@@ -3811,6 +4028,35 @@ if _tab_0 then
3811 print("matched", fourth) 4028 print("matched", fourth)
3812 end 4029 end
3813end 4030end
4031local segments = {
4032 "admin",
4033 "users",
4034 "logs",
4035 "view"
4036}
4037local _type_0 = type(segments)
4038local _tab_0 = "table" == _type_0 or "userdata" == _type_0
4039if _tab_0 then
4040 local groups
4041 do
4042 local _accum_0 = { }
4043 local _len_0 = 1
4044 local _max_0 = #segments + -3 + 1
4045 for _index_0 = 1, _max_0 do
4046 local _item_0 = segments[_index_0]
4047 _accum_0[_len_0] = _item_0
4048 _len_0 = _len_0 + 1
4049 end
4050 groups = _accum_0
4051 end
4052 local resource = segments[#segments - 1]
4053 local action = segments[#segments]
4054 if resource ~= nil and action ~= nil then
4055 print("Group:", groups)
4056 print("Resource:", resource)
4057 print("Action:", action)
4058 end
4059end
3814local Inventory 4060local Inventory
3815local _class_0 4061local _class_0
3816local _base_0 = { 4062local _base_0 = {