{"ScriptPreparationCode":null,"TestCases":[{"Name":"with spread","Code":"let items = new Array(20000).fill(0);\r\nconst res = items.reduce((acc, item, i) =\u003E ({ ...acc, foo: i }), {}); ","IsDeferred":false},{"Name":"with Object.assign","Code":"let items = new Array(20000).fill(0);\r\nconst res = items.reduce((acc, item, i) =\u003E Object.assign(acc, { foo: i }), {});","IsDeferred":false},{"Name":"with simple assign","Code":"let items = new Array(20000).fill(0);\r\nconst res = items.reduce((acc, item, i) =\u003E { acc.foo = i; return acc; }, {});","IsDeferred":false}]}