fix: 修正遍历列表负数结束索引

This commit is contained in:
yu committed 2026-10-28 13:08:53 +08:00
1 parent aaa0f2c3c7
commit 432e038e3c
2 files changed
+24 -1

No files matched your search

+2 -1
View File
@@ -409,7 +409,8 @@ async function executeContainer(
const list = asArray(value);
const reverse = String(node.values?.reverse ?? "") === "true" || String(node.values?.reverse ?? "") === "1";
const start = Math.max(0, toNumber(node.values?.start_index, 0));
const end = node.values?.end_index === "" || node.values?.end_index == null ? list.length : toNumber(node.values?.end_index, list.length);
const requestedEnd = node.values?.end_index === "" || node.values?.end_index == null ? list.length : toNumber(node.values?.end_index, list.length);
const end = requestedEnd < 0 ? Math.max(start, list.length + requestedEnd + 1) : requestedEnd;
const slice = (reverse ? [...list].reverse() : list).slice(start, end);
let iterations = 0;
for (let index = 0; index < slice.length; index += 1) {