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() }) /**