{"ScriptPreparationCode":"function generateObject() {\r\n var MAX_PROPERTIES = 150;\r\n var ALLOWED_CHARACTERS_IN_KEY = \u0022abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_\u0022;\r\n var MAX_KEY_LENGTH = 30;\r\n\r\n var object = {};\r\n var propertiesCount = Math.round(Math.random() * MAX_PROPERTIES \u002B 150);\r\n for(var i = 0 ; i \u003C propertiesCount ; i\u002B\u002B) {\r\n var keyLength = Math.round(Math.random() * MAX_KEY_LENGTH);\r\n var randKey = \u0022\u0022;\r\n for(var j = 0 ; j \u003C keyLength ; j\u002B\u002B) {\r\n randKey \u002B= ALLOWED_CHARACTERS_IN_KEY[Math.floor(Math.random() * ALLOWED_CHARACTERS_IN_KEY.length)];\r\n }\r\n\r\n var randValue = Math.random();\r\n object[randKey] = randValue;\r\n }\r\n return object;\r\n}\r\n\r\nvar obj1 = generateObject();\r\nvar obj2 = generateObject();\r\nvar obj3 = generateObject();\r\nvar obj4 = generateObject();","TestCases":[{"Name":"Object assign nested ","Code":"const result = Object.assign(Object.assign(Object.assign(Object.assign({} , obj1) , obj1) , obj1) , obj1)","IsDeferred":false},{"Name":"Object assign one","Code":"const result = Object.assign({}, obj1, obj1, obj1 , obj1)","IsDeferred":false}]}