Skip to content

Commit c417238

Browse files
authored
fix: avoid cloning accessor properties (#1305)
1 parent 50f86aa commit c417238

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

ark/util/clone.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,12 @@ const _clone = (input: unknown, seen: Map<unknown, unknown> | null): any => {
3131

3232
if (seen) {
3333
seen.set(input, cloned)
34-
for (const k in propertyDescriptors)
35-
propertyDescriptors[k].value = _clone(propertyDescriptors[k].value, seen)
34+
for (const k in propertyDescriptors) {
35+
const desc = propertyDescriptors[k]
36+
37+
if ("get" in desc || "set" in desc) continue
38+
desc.value = _clone(desc.value, seen)
39+
}
3640
}
3741

3842
Object.defineProperties(cloned, propertyDescriptors)

0 commit comments

Comments
 (0)