{"ScriptPreparationCode":"window.els = [];\r\n\r\nfunction t1() {\r\n window.els.push(...arguments);\r\n}\r\n\r\nfunction t2(...args) {\r\n window.els.push(...args);\r\n}","TestCases":[{"Name":"arguments","Code":"window.els.length = 0;\r\nfor (let i = 0; i \u003C 2000; i\u002B\u002B) {\r\n if (i % 3 === 0) {\r\n els.push(t1(\u0027div\u0027, {class: \u0027foo\u0027}, i, i \u002B 1, i \u002B 2));\r\n } else {\r\n els.push(t1(\u0027div\u0027, {class: \u0027foo\u0027}, i));\r\n }\r\n}","IsDeferred":false},{"Name":"rest parameter","Code":"window.els.length = 0;\r\nfor (let i = 0; i \u003C 2000; i\u002B\u002B) {\r\n if (i % 3 === 0) {\r\n els.push(t2(\u0027div\u0027, {class: \u0027foo\u0027}, i, i \u002B 1, i \u002B 2));\r\n } else {\r\n els.push(t2(\u0027div\u0027, {class: \u0027foo\u0027}, i));\r\n }\r\n}","IsDeferred":false}]}