{"ScriptPreparationCode":"function assign(a, b) {\r\n\tfor (let i in b) a[i] = b[i];\r\n\treturn (a);\r\n}","TestCases":[{"Name":"Object.assign","Code":"var params = { b:\u0022hello\u0022, c: true, d:7 };\r\nvar other = Object.assign({ a: 2 }, params);","IsDeferred":false},{"Name":"spread operator","Code":"var params = { b:\u0022hello\u0022, c: true, d:7 };\r\nvar other = { a: 2, ...params };","IsDeferred":false},{"Name":"custom assign","Code":"var params = { b:\u0022hello\u0022, c: true, d:7 };\r\nvar other = assign({ a: 2 }, params);","IsDeferred":false}]}