From b0de51a2abc54f01ebe17ca83321d0d6cdef08ed Mon Sep 17 00:00:00 2001 From: "Sahar Rachamim (Kishu)" Date: Mon, 26 Apr 2021 02:10:41 +0300 Subject: [PATCH] Change the signature of make Accept readonly arrays as input. --- docs/modules/Zipper.ts.md | 2 +- src/Zipper.ts | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/modules/Zipper.ts.md b/docs/modules/Zipper.ts.md index b7d9ba8..ff23faf 100644 --- a/docs/modules/Zipper.ts.md +++ b/docs/modules/Zipper.ts.md @@ -418,7 +418,7 @@ Creates a new zipper. **Signature** ```ts -export declare const make: (lefts: A[], focus: A, rights: A[]) => Zipper +export declare const make: (lefts: readonly A[], focus: A, rights: readonly A[]) => Zipper ``` Added in v0.1.6 diff --git a/src/Zipper.ts b/src/Zipper.ts index 2ee29a7..98f1ac0 100644 --- a/src/Zipper.ts +++ b/src/Zipper.ts @@ -58,10 +58,14 @@ export interface Zipper { * @category constructors * @since 0.1.6 */ -export const make: (lefts: Array, focus: A, rights: Array) => Zipper = (lefts, focus, rights) => ({ +export const make: (lefts: ReadonlyArray, focus: A, rights: ReadonlyArray) => Zipper = ( lefts, focus, rights +) => ({ + lefts: lefts.slice(), + focus, + rights: rights.slice() }) /**