{"ScriptPreparationCode":null,"TestCases":[{"Name":"clone: assign","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nconst a = Object.assign({}, obj1, obj2, obj3);\r\n","IsDeferred":false},{"Name":"clone: ...","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nconst a = { ...obj1, ...obj2, ...obj3 };\r\n","IsDeferred":false},{"Name":"modify: assign","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nconst o = JSON.parse(JSON.stringify(obj1_1));\r\nObject.assign(o, obj1, obj2, obj3);\r\n","IsDeferred":false},{"Name":"reassign: ...","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nlet o = JSON.parse(JSON.stringify(obj1_1));\r\no = { ...o, ...obj1, ...obj2, ...obj3 };\r\n","IsDeferred":false},{"Name":"clone: ... with first {}","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nconst a = { ...{}, ...obj1, ...obj2, ...obj3 };\r\n","IsDeferred":false},{"Name":"reassign: ... with first {}","Code":"const empty = {};\r\n\r\nconst n = 30;\r\n\r\nconst obj1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj1_1 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj1_1[\u0060o1-${i}\u0060] = i;\r\n\r\nconst obj2 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj2[\u0060o2-${i}\u0060] = i;\r\n\r\nconst obj3 = {};\r\nfor(let i = 0; i \u003C n; i\u002B\u002B) obj3[\u0060o3-${i}\u0060] = i;\r\n\r\nlet o = JSON.parse(JSON.stringify(obj1_1));\r\no = { ...{}, ...o, ...obj1, ...obj2, ...obj3 };\r\n","IsDeferred":false}]}