in source/ui/src/util/Utils.ts [305:328]
export function copyObject(original: any): any {
if (typeof original !== 'object') {
throw Error('Invalid object');
}
let copiedObject: any;
if (!Array.isArray(original)) {
copiedObject = {};
} else {
copiedObject = copyArray(original);
}
for (let key in original) {
if (typeof original[key] === 'object' && !Array.isArray(original[key])) {
copiedObject[key] = copyObject(original[key]);
} else if (Array.isArray(original[key])) {
copiedObject[key] = copyArray(original[key]);
} else {
copiedObject[key] = original[key];
}
}
return copiedObject;
}