(val, instanceClone)
| 6225 | const isPlainObject = require('is-plain-object'); |
| 6226 | |
| 6227 | function cloneDeep(val, instanceClone) { |
| 6228 | switch (typeOf(val)) { |
| 6229 | case 'object': |
| 6230 | return cloneObjectDeep(val, instanceClone); |
| 6231 | case 'array': |
| 6232 | return cloneArrayDeep(val, instanceClone); |
| 6233 | default: { |
| 6234 | return clone(val); |
| 6235 | } |
| 6236 | } |
| 6237 | } |
| 6238 | |
| 6239 | function cloneObjectDeep(val, instanceClone) { |
| 6240 | if (typeof instanceClone === 'function') { |
no test coverage detected
searching dependent graphs…