{"ScriptPreparationCode":"var namespaces = [\u0027loggerName\u0027, \u0027childLogger\u0027, \u0027grandChildLogger\u0027];\r\nvar message = \u0027some log message doing something\u0027;\r\nvar optionalParamsArray = [ \u0022hello\u0022, true, 7 ];\r\nvar optionalParamsObject = { some: \u0022object\u0022, with: 1, property: true };","TestCases":[{"Name":"Original code","Code":"var result = [namespaces.join(\u0027.\u0027)].concat(message, optionalParamsArray, optionalParamsObject)","IsDeferred":false},{"Name":"push with spread operator","Code":"var result = [namespaces.join(\u0027.\u0027)];\r\nresult.push(message);\r\nresult.push(...optionalParamsArray);\r\nresult.push(optionalParamsObject);","IsDeferred":false}]}