{"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; }","TestCases":[{"Name":"Object spread","Code":"const obj1 = {mamka: \u0027big\u0027, jopa: \u0027fat\u0027}\r\nconst obj2 = {...obj1}","IsDeferred":false},{"Name":"Object.assign","Code":"const obj1 = {mamka: \u0027big\u0027, jopa: \u0027fat\u0027}\r\nconst obj2 = Object.assign({}, obj1)","IsDeferred":false},{"Name":"_.extend","Code":"const obj1 = {mamka: \u0027big\u0027, jopa: \u0027fat\u0027}\r\nconst obj2 = _.extend({}, obj1)","IsDeferred":false},{"Name":"immutable record","Code":"const rec1 = Immutable.Record({mamka: \u0027big\u0027, jopa: \u0027fat\u0027});\r\nconst rec2 = rec1({mamka: \u0027small\u0027, jopa: \u0027thin\u0027})","IsDeferred":false},{"Name":"Babelified spread","Code":"var obj1 = {\r\n mamka: \u0027big\u0027,\r\n jopa: \u0027fat\u0027\r\n};\r\n\r\nvar obj2 = _objectSpread({}, obj1);","IsDeferred":false}]}