{"ScriptPreparationCode":"function createComplexNestedObject(depth = 10, breadth = 5, level = 1) {\r\n const result = {};\r\n if (level \u003C depth) result[\u0060deepStart_${level}\u0060] = createComplexNestedObject(depth, breadth, level \u002B 1);\r\n for (let index = 0; index \u003C breadth; index\u002B\u002B) {\r\n const opts = [\r\n \u0060val_${level}_${index}_\u0060 \u002B \u0027x\u0027.repeat(50) /* string */,\r\n level * 1e3 \u002B index /* number */,\r\n index % 2 === 0 /* boolean */,\r\n null /* null */,\r\n [index, level, \u0060s${index}\u0060] /* array */,\r\n new Date(Date.UTC(2020 \u002B level, index % 12, (index % 28) \u002B 1)) /* date */,\r\n new RegExp(\u0060p_${level}_${index}\u0060) /* regexp */\r\n ];\r\n result[\u0060field_${level}_${index}\u0060] = opts[index % opts.length];\r\n if (level \u003C depth \u0026\u0026 index === Math.floor(breadth / 2)) result[\u0060deepMid_${level}\u0060] = createComplexNestedObject(depth, breadth, level \u002B 1);\r\n }\r\n if (level \u003C depth) result[\u0060deepEnd_${level}\u0060] = createComplexNestedObject(depth, breadth, level \u002B 1);\r\n return result;\r\n}\r\n\r\nvar MyObject = createComplexNestedObject(10, 8);\r\nvar myCopy = null;","TestCases":[{"Name":"cloneDeep","Code":"myCopy = _.cloneDeep(MyObject)","IsDeferred":false},{"Name":"structuredClone","Code":"myCopy = structuredClone(MyObject);","IsDeferred":false}]}