diff --git a/src/prelude/list.ts b/src/prelude/list.ts index 0c7d7be..86320e0 100644 --- a/src/prelude/list.ts +++ b/src/prelude/list.ts @@ -1,7 +1,7 @@ import { type Value, toValue, toNull } from 'reefvm' export const list = { - slice: (list: any[], start: number, end?: number) => list.slice(start, end), + slice: (list: any[], start: number, end?: number) => list.slice(start, end ? end : undefined), map: async (list: any[], cb: Function) => { let acc: any[] = [] for (const value of list) acc.push(await cb(value)) @@ -70,8 +70,7 @@ export const list = { const realList = list.value as any[] const realStart = start.value as number const realDeleteCount = deleteCount.value as number - const realItems = items.map(item => item.value) - return toValue(realList.splice(realStart, realDeleteCount, ...realItems)) + return toValue(realList.splice(realStart, realDeleteCount, ...items)) }, insert: (list: Value, index: Value, item: Value) => { if (list.type !== 'array') return toNull()