{"ScriptPreparationCode":null,"TestCases":[{"Name":"...rest","Code":"const orig = {\r\n value1: \u0022Hello\u0022,\r\n value2: 5,\r\n value3: 6\r\n};\r\n\r\nconst fn = x =\u003E x \u002B 1;\r\nconst { value2, value3, ...rest} = orig;\r\nconst out = { ...rest, value2: fn(value2), value3: fn(value3)};","IsDeferred":false},{"Name":"Spread original","Code":"const orig = {\r\n value1: \u0022Hello\u0022,\r\n value2: 5,\r\n value3: 6\r\n};\r\n\r\nconst fn = x =\u003E x \u002B 1;\r\nconst { value2, value3 } = orig;\r\nconst out = { ...orig, value2: fn(value2), value3: fn(value3)};","IsDeferred":false},{"Name":"Don\u0027t destructure","Code":"const orig = {\r\n value1: \u0022Hello\u0022,\r\n value2: 5,\r\n value3: 6\r\n};\r\n\r\nconst fn = x =\u003E x \u002B 1;\r\nconst out = { ...orig, value2: fn(orig.value2), value3: fn(orig.value3)};","IsDeferred":false},{"Name":"Object.assign","Code":"const orig = {\r\n value1: \u0022Hello\u0022,\r\n value2: 5,\r\n value3: 6\r\n};\r\n\r\nconst fn = x =\u003E x \u002B 1;\r\nconst out = Object.assign({}, orig, { value2: fn(orig.value2), value3: fn(orig.value3)});","IsDeferred":false},{"Name":"Assign to spread individually","Code":"const orig = {\r\n value1: \u0022Hello\u0022,\r\n value2: 5,\r\n value3: 6\r\n};\r\n\r\nconst fn = x =\u003E x \u002B 1;\r\nconst { value2, value3, ...rest} = orig;\r\nrest.value2 = fn(value2);\r\nrest.value3 = fn(value3);","IsDeferred":false}]}