{"ScriptPreparationCode":"function _objectSpread(target) { for (var i = 1; i \u003C arguments.length; i\u002B\u002B) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === \u0027function\u0027) { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\r\n\r\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\r\n\r\nvar obj1 = {v1: 1, v2:2, v3:3, v4:4, v5:5, v6:5, v7:7, v8:8, v9:9, v10:10}","TestCases":[{"Name":"Object spread","Code":"var obj2 = {...obj1}","IsDeferred":false},{"Name":"Object.assign","Code":"var obj2 = Object.assign({}, obj1)","IsDeferred":false},{"Name":"Babelified spread","Code":"var obj2 = _objectSpread({}, obj1);","IsDeferred":false},{"Name":"nothing","Code":"obj1.v1;\r\nobj1.v2;\r\nobj1.v3;\r\nobj1.v4;\r\nobj1.v5;\r\nobj1.v6;\r\nobj1.v7;\r\nobj1.v8;\r\nobj1.v9;\r\nobj1.v10;\r\n\r\nobj1.v1;\r\nobj1.v2;\r\nobj1.v3;\r\nobj1.v4;\r\nobj1.v5;\r\nobj1.v6;\r\nobj1.v7;\r\nobj1.v8;\r\nobj1.v9;\r\nobj1.v10;\r\n\r\nobj1.v1;\r\nobj1.v2;\r\nobj1.v3;\r\nobj1.v4;\r\nobj1.v5;\r\nobj1.v6;\r\nobj1.v7;\r\nobj1.v8;\r\nobj1.v9;\r\nobj1.v10;","IsDeferred":false}]}