{"ScriptPreparationCode":"var first = {\r\n foo: \u0022string\u0022,\r\n bar: 42,\r\n baz: 100.56,\r\n quux: \u0022another string\u0022,\r\n foobar: {\r\n one: \u0022foo bar\u0022,\r\n two: \u0022bar foo\u0022\r\n },\r\n bazbaz: function (a, b) {\r\n return a * a % b \u002B 100 / b;\r\n }\r\n};\r\n\r\nvar second = {\r\n one: \u0022x\u0022,\r\n two: \u0022y\u0022,\r\n three: \u0022z\u0022,\r\n x: \u0022one\u0022,\r\n y: \u0022two\u0022,\r\n z: \u0022three\u0022,\r\n foo: \u0022string 2\u0022,\r\n bar: 43\r\n};","TestCases":[{"Name":"Object assign","Code":"const third_assign = Object.assign({}, first, second);\r\nreturn third_assign;","IsDeferred":false},{"Name":"Object spread","Code":"const third_spread = {\r\n ...first,\r\n ...second,\r\n};\r\nreturn third_spread;","IsDeferred":false}]}