{"ScriptPreparationCode":"var data = {\r\n a: 1,\r\n b: 2,\r\n c: 3,\r\n d: 4,\r\n e: 5,\r\n f: 6,\r\n g: 7\r\n}\r\n\r\nfunction f1(a, b, c, d, e, f, g) {\r\n return a \u002B b \u002B c \u002B d \u002B e \u002B f \u002B g;\r\n}\r\n\r\nfunction f2({\r\n a,\r\n b,\r\n c,\r\n d,\r\n e,\r\n f,\r\n g\r\n}) {\r\n return a \u002B b \u002B c \u002B d \u002B e \u002B f \u002B g;\r\n}","TestCases":[{"Name":"Multiple parameters","Code":"f1(data.a, data.b, data.c, data.d, data.e, data.f, Math.random())","IsDeferred":false},{"Name":"Existing parameter object","Code":"data.g = Math.random();\r\nf2(data)","IsDeferred":false},{"Name":"Parameter object with spreading","Code":"f2({ ...data, g: Math.random() })","IsDeferred":false},{"Name":"New parameter object","Code":"f2({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: Math.random() })","IsDeferred":false}]}