diff --git a/core/src/util.ts b/core/src/util.ts index d6883a06..824de236 100644 --- a/core/src/util.ts +++ b/core/src/util.ts @@ -187,11 +187,15 @@ function unimplemented(): never { throw new Error('not implemented') } -function splitArray(arr: T[], chunkSize: number): T[][] { +function splitArray(arr: T[], chunkSize: number, fill: boolean = true): (T|null)[][] { const res = [] for (let i = 0; i < arr.length; i += chunkSize) { - res.push(arr.slice(i, i + chunkSize)) + const slice: (T | null)[] = arr.slice(i, i + chunkSize) + while (fill && slice.length < chunkSize) { + slice.push(null); + } + res.push(slice) } return res