Skip to content

Commit 45a4aeb

Browse files
fix(overmind): properly copy nested arrays in json
1 parent c5a8820 commit 45a4aeb

File tree

1 file changed

+5
-4
lines changed
  • packages/node_modules/overmind/src

1 file changed

+5
-4
lines changed

packages/node_modules/overmind/src/utils.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import isPlainObject from 'is-plain-obj'
22
import { IMutation } from 'proxy-state-tree'
3-
import { safeValues } from './Devtools'
3+
44
import { Derived } from './derived'
5+
import { safeValues } from './Devtools'
56

67
export const IS_TEST = process.env.NODE_ENV === 'test'
78
export const IS_OPERATOR = Symbol('operator')
@@ -82,10 +83,10 @@ export function deepCopy(obj) {
8283
const isAGetter = originalDescriptor && 'get' in originalDescriptor
8384
const value = obj[key]
8485

85-
if (isPlainObject(value) && !isAGetter) {
86-
aggr[key] = deepCopy(value)
87-
} else {
86+
if (isAGetter) {
8887
Object.defineProperty(aggr, key, originalDescriptor as any)
88+
} else {
89+
aggr[key] = deepCopy(value)
8990
}
9091

9192
return aggr

0 commit comments

Comments
 (0)