From 0e72454a11f65d9ac800dedb698ddfcc15933785 Mon Sep 17 00:00:00 2001 From: Li Jin Date: Wed, 4 Jun 2025 16:07:06 +0800 Subject: Added more reversed index support for slice. [skip CI] --- spec/outputs/codes_from_doc.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'spec/outputs/codes_from_doc.lua') diff --git a/spec/outputs/codes_from_doc.lua b/spec/outputs/codes_from_doc.lua index b8dd9b7..e137823 100644 --- a/spec/outputs/codes_from_doc.lua +++ b/spec/outputs/codes_from_doc.lua @@ -1062,8 +1062,7 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -local _max_0 = 5 -for _index_0 = 1, _max_0 < 0 and #_list_0 + _max_0 + 1 or _max_0 do +for _index_0 = 1, 5 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -1073,7 +1072,8 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -for _index_0 = 2, #_list_0 do +local _max_0 = #_list_0 +for _index_0 = 2, _max_0 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -1083,7 +1083,8 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -for _index_0 = 1, #_list_0, 2 do +local _max_0 = #_list_0 +for _index_0 = 1, _max_0, 2 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -1099,8 +1100,7 @@ for key, value in pairs(object) do print(key, value) end local _list_0 = items -local _max_0 = 4 -for _index_0 = 2, _max_0 < 0 and #_list_0 + _max_0 + 1 or _max_0 do +for _index_0 = 2, 4 do local item = _list_0[_index_0] print(item) end @@ -3332,8 +3332,7 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -local _max_0 = 5 -for _index_0 = 1, _max_0 < 0 and #_list_0 + _max_0 + 1 or _max_0 do +for _index_0 = 1, 5 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -3343,7 +3342,8 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -for _index_0 = 2, #_list_0 do +local _max_0 = #_list_0 +for _index_0 = 2, _max_0 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -3353,7 +3353,8 @@ local slice local _accum_0 = { } local _len_0 = 1 local _list_0 = items -for _index_0 = 1, #_list_0, 2 do +local _max_0 = #_list_0 +for _index_0 = 1, _max_0, 2 do local item = _list_0[_index_0] _accum_0[_len_0] = item _len_0 = _len_0 + 1 @@ -3369,8 +3370,7 @@ for key, value in pairs(object) do print(key, value) end local _list_0 = items -local _max_0 = 4 -for _index_0 = 2, _max_0 < 0 and #_list_0 + _max_0 + 1 or _max_0 do +for _index_0 = 2, 4 do local item = _list_0[_index_0] print(item) end -- cgit v1.2.3-55-g6feb