{"ScriptPreparationCode":"obj = {};\r\nlet targets = [obj];\r\nfor (let levels = 0; levels \u003C 2; levels\u002B\u002B) {\r\n for (let i = 1; i \u003C= 10; i\u002B\u002B)\r\n targets.forEach(tgt =\u003E tgt[i] = {});\r\n targets = targets.flatMap(tgt =\u003E Object.keys(tgt).map(key =\u003E tgt[key]));\r\n}","TestCases":[{"Name":"Bulk definition","Code":"function _copy(data) {\r\n\tconst other = {};\r\n\tconst descs = Object.getOwnPropertyDescriptors(data);\r\n \r\n\tfor (let prop in descs) {\r\n \tlet desc = descs[prop];\r\n \t\tdesc.value = _copy(desc.value);\r\n }\r\n Object.defineProperties(other, descs)\r\n}\r\n_copy(obj);","IsDeferred":false},{"Name":"Individual definition","Code":"function _copy(data) {\r\n const descs = Object.getOwnPropertyDescriptors(data);\r\n\tconst other = {};\r\n\tfor (let prop in descs) {\r\n \t\tlet desc = descs[prop];\r\n \tdesc.value = _copy(desc.value);\r\n \tObject.defineProperty(other, prop, desc);\r\n }\r\n}\r\n_copy(obj);","IsDeferred":false},{"Name":"Simple assignment","Code":"function _copy(data) {\r\n const descs = Object.getOwnPropertyDescriptors(data);\r\n\tconst other = {};\r\n\tfor (let prop in descs) {\r\n \tlet desc = descs[prop];\r\n \tdesc.value = _copy(desc.value);\r\n \t\tother[prop] = desc.value;\r\n }\r\n}\r\n_copy(obj)","IsDeferred":false}]}