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_zh.lua | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) (limited to 'spec/outputs/codes_from_doc_zh.lua') diff --git a/spec/outputs/codes_from_doc_zh.lua b/spec/outputs/codes_from_doc_zh.lua index 80644a5..c6ba43d 100644 --- a/spec/outputs/codes_from_doc_zh.lua +++ b/spec/outputs/codes_from_doc_zh.lua @@ -1056,8 +1056,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 @@ -1067,7 +1066,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 @@ -1077,7 +1077,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 @@ -1093,8 +1094,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 @@ -3320,8 +3320,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 @@ -3331,7 +3330,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 @@ -3341,7 +3341,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 @@ -3357,8 +3358,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