{"ScriptPreparationCode":"var data = { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7 }\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(p) {\r\n return p.a \u002B p.b \u002B p.c \u002B p.d \u002B p.e \u002B p.f \u002B p.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}]}