{"ScriptPreparationCode":null,"TestCases":[{"Name":"Basic object spread","Code":"const obj = { foo: 1, bar: 2 };\r\nconst finalObject = { baz: 3, ...obj };","IsDeferred":false},{"Name":"Basic assign operator","Code":"const obj = { foo: 1, bar: 2 };\r\nconst finalObject = Object.assign({baz: 3}, obj);","IsDeferred":false},{"Name":"Assign with empty object","Code":"const obj = { foo: 1, bar: 2 };\r\nObject.assign({}, obj, { baz: 3 });","IsDeferred":false},{"Name":"Spread operator with two existing objects","Code":"const obj = { foo: 1, bar: 2 };\r\nconst obj2 = { baz: 3 };\r\nconst finalObject = {...obj2, ...obj };","IsDeferred":false},{"Name":"Object assign with two existing objects","Code":"const obj = { foo: 1, bar: 2 };\r\nconst obj2 = { baz: 3 };\r\nconst finalObject = Object.assign(obj2, obj );","IsDeferred":false}]}