We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8f3d8d5 commit 85b5c58Copy full SHA for 85b5c58
1 file changed
packages/range/src/repeat.ts
@@ -22,7 +22,7 @@ export function repeat<T>(
22
times: Accessor<number>,
23
mapFn: (i: number) => T,
24
options: { fallback?: Accessor<T> } = {},
25
-): Accessor<T[]> {
+): Accessor<readonly T[]> {
26
let prev: readonly T[] = [];
27
let prevLen: number | undefined;
28
const disposers: (() => void)[] = [];
@@ -35,9 +35,9 @@ export function repeat<T>(
35
// Truncate toward zero and force positive
36
const memoLen = createMemo(() => Math.max(times() | 0, 0));
37
38
- return function mapLength(): T[] {
+ return function mapLength(): readonly T[] {
39
const len = memoLen();
40
- if (len === prevLen) return prev as T[];
+ if (len === prevLen) return prev;
41
42
// Dispose of fallback or unnecessarry elements
43
if (prevLen === 0) disposers[0]?.();
0 commit comments